布局一例
来源:互联网 发布:淘宝客怎么设置佣金 编辑:程序博客网 时间:2024/05/16 14:21
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
/**
* 該示例使用
* 邊界布局(BorderLayout:分為東南西北中,第個地方只能放置一個組件)
* 為背景, 然后是各個布局塊內再分別使用
* 流布局(FlowLayout:典型的用于按鈕布局,從水平方向放置,當不能夠擺放更多的時候,就自動換動)
* 網格布局(GridLayout:將面板分成大小相等的格子,如:setLayout(new GridLayout(3,2));就是將
* 其分成三行兩列的形式存放元件)
*/
public class LayoutExample
extends JFrame
{
BorderLayout borderLayout1 = new BorderLayout();
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
JPanel jPanel3 = new JPanel();
JLabel jLabel1 = new JLabel();
JTextField jTextField1 = new JTextField();
JButton jButton1 = new JButton();
FlowLayout flowLayout1 = new FlowLayout();
FlowLayout flowLayout2 = new FlowLayout();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
JButton jButton4 = new JButton();
GridLayout gridLayout1 = new GridLayout();
JScrollPane jScrollPane1 = new JScrollPane();
JTable jTable1 = new JTable();
public LayoutExample()
{
try
{
jbInit();
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception exemp)
{
exemp.printStackTrace();
}
LayoutExample frame1 = new LayoutExample();
frame1.setSize(new Dimension(400, 350));
frame1.setVisible(true);
}
private void jbInit()
throws Exception
{
this.getContentPane().setLayout(borderLayout1);
jPanel1.setBackground(Color.red);
jPanel1.setLayout(flowLayout1);
jPanel2.setBackground(Color.red);
jPanel2.setLayout(flowLayout2);
jPanel3.setBackground(Color.pink);
jPanel3.setLayout(gridLayout1);
jLabel1.setPreferredSize(new Dimension(100, 16));
jLabel1.setText("请输入查询条件");
jTextField1.setPreferredSize(new Dimension(140, 22));
jTextField1.setText("");
jButton1.setText("查询");
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
jButton1_actionPerformed(e);
}
});
flowLayout1.setAlignment(FlowLayout.LEFT);
flowLayout1.setHgap(5);
flowLayout1.setVgap(10);
jButton2.setText("增加");
jButton3.setText("删除");
jButton4.setText("修改");
flowLayout2.setHgap(30);
flowLayout2.setVgap(5);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.getContentPane().add(jPanel1, BorderLayout.NORTH);
jPanel1.add(jLabel1, null);
jPanel1.add(jTextField1, null);
jPanel1.add(jButton1, null);
this.getContentPane().add(jPanel2, BorderLayout.SOUTH);
jPanel2.add(jButton2, null);
jPanel2.add(jButton3, null);
jPanel2.add(jButton4, null);
this.getContentPane().add(jPanel3, BorderLayout.CENTER);
jPanel3.add(jScrollPane1, null);
jScrollPane1.getViewport().add(jTable1, null);
}
//模擬查詢數據庫
void jButton1_actionPerformed(ActionEvent e)
{
try
{ //制作表
Vector vcol = new Vector(); //列名
Vector vrow = new Vector(); //內容
for (int col = 1; col < 31; col++)
{
vcol.addElement("列" + col);
}
for (int row = 1; row < 101; row++)
{
Vector vr1 = new Vector();
for (int col = 1; col < 31; col++)
{
vr1.addElement(row + "/" + col);
}
vrow.addElement(vr1);
}
DefaultTableModel dtm = new DefaultTableModel(vrow, vcol);
jTable1 = new JTable(vrow, vcol);
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); //滚动条设置左右滚
this.jScrollPane1.getViewport().add(jTable1, null); //在滚动条中放入表
}
catch (Exception ex)
{
JOptionPane.showMessageDialog(null, ex);
}
}
}
- 布局一例
- 布局--- 布局分类(一)
- 布局一
- 布局一
- jquery+easyui主界面布局一例
- Activity布局初步(一)
- div 布局问题 一
- ExtJs 经典布局(一)
- Android布局一_RelativeLayout
- PhoneGap 布局(一)
- 布局问题(一)
- DotNetBar布局(一)
- css-布局整理一
- extjs布局(一)
- Android布局一_RelativeLayout
- 布局杂谈(一)
- 一、布局优化
- 自动布局教程(一)
- 外包企业的脸面-CMMi 5
- 可输入的select
- 软件外包出口谁为强?
- 如何从用户的角度来测试Web应用软件(转载)
- WINDOWS系统文件详解
- 布局一例
- ACE学习日记
- 简明批处理教程----对批处理命令做了简单的介绍
- 随笔(一)
- eclipse
- 关于php中的数组操作
- 随笔(二)
- 关于流和缓冲区的理解以及一般标准输入问题的解决方法小结.
- 谎言与真实