GUI小程序【JTable】

该程序用于窗口显示邮件帐户管理视图:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class TableDemo extends JPanel {
private JLabel jlabel1=null;
private JButton jbt1=null,jbt2=null,jbt3=null,jbt4=null;
private JScrollPane jscrollpane=null;
private JTable table=null;
private DefaultTableModel tableModel=null;


public TableDemo(){
super();
        CreateAndShow();
        }

public void  CreateAndShow(){


   JFrame frame=new JFrame("帐户管理");
   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  

  
   frame.getContentPane().setLayout(null);
   frame.getContentPane().add(getjlabel1(),null);
   frame.getContentPane().add(getjbt1(),null);
   frame.getContentPane().add(getjbt2(),null);
   frame.getContentPane().add(getjbt3(),null);
   frame.getContentPane().add(getjbt4(),null);
   frame.getContentPane().add(getjscrollpane(),null);
  
  
  


   frame.setSize(500,350);
   frame.setLocation(250,200);
   frame.setResizable(false);

 

   frame.setVisible(true);
     
}
JLabel getjlabel1(){
if(jlabel1==null){
jlabel1=new JLabel("用户信息",JLabel.LEFT);
jlabel1.setBounds(10,5,100,30);

}
return  jlabel1;
}
JButton getjbt1(){
if(jbt1==null){
jbt1=new JButton("新建");
jbt1.setBounds(400,30,65,23);

}
return jbt1;
}

JButton getjbt2(){
if(jbt2==null){
jbt2=new JButton("删除");
jbt2.setBounds(400,70,65,23);
}
return jbt2;
}

JButton getjbt3(){
if(jbt3==null){
jbt3=new JButton("修改");
jbt3.setBounds(400,110,65,23);

}
return jbt3;
}
JButton getjbt4(){
if(jbt4==null){
jbt4=new JButton("关闭");
jbt4.setBounds(400,150,65,23);

}
return jbt4;
}
JScrollPane getjscrollpane(){
if(jscrollpane==null){
final String[] columnName={"帐号名称","email地址"};
final Object[][] data = null;
DefaultTableModel tableModel=new DefaultTableModel(data,columnName);
    JTable table=new JTable(tableModel);
    table.setPreferredScrollableViewportSize(new Dimension(150, 70));
        table.setFillsViewportHeight(true);
        table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

jscrollpane=new JScrollPane(table);
jscrollpane.setBounds(10,30,370,250);
}
return jscrollpane;
}





public static void main(String[] args) {
// TODO Auto-generated method stub
new TableDemo();

}

}

你可能感兴趣的:(swing)