packagecom.zjl.view;importjava.awt.Color;importjava.awt.Dimension;importjava.awt.EventQueue;importjava.awt.Toolkit;importjava.util.List;importjavax.swing.GroupLayout;importjavax.swing.GroupLayout.Alignment;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTable;importjavax.swing.border.EmptyBorder;importjavax.swing.border.LineBorder;importjavax.swing.table.DefaultTableModel;importcom.zjl.dao.UserDao;importcom.zjl.modle.User;public class Main extendsJFrame {privateJPanel contentPane;privateJTable table;private String head[]=null;private Object [][]data=null;private UserDao user=newUserDao();/*** Launch the application.*/
public static voidmain(String[] args) {
EventQueue.invokeLater(newRunnable() {public voidrun() {try{
Main frame= newMain();
frame.setVisible(true);
}catch(Exception e) {
e.printStackTrace();
}
}
});
}/*** Create the frame.*/
publicMain() {
setResizable(false);
setTitle("\u673A\u7968\u9884\u8BA2\u7CFB\u7EDF");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 700, 300);
Dimension us=this.getSize();
Dimension them=Toolkit.getDefaultToolkit().getScreenSize();int x=(them.width-us.width)/2;int y=(them.height-us.height)/2;this.setLocation(x, y);
contentPane= newJPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
JScrollPane scrollPane= newJScrollPane();
scrollPane.setBounds(0,0,700,250);
table= newJTable();
table.setBorder(new LineBorder(new Color(0, 0, 0)));
head=newString[] {"id", "姓名", "密码", "性别", "年龄", "住址", "\u7968\u4EF7",
};
DefaultTableModel tableModel=newDefaultTableModel(queryData(),head){public boolean isCellEditable(int row, intcolumn)
{return false;
}
};
table.setModel(tableModel);
scrollPane.setViewportView(table);
GroupLayout gl_contentPane= newGroupLayout(contentPane);
gl_contentPane.setHorizontalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addComponent(scrollPane, GroupLayout.DEFAULT_SIZE,684, Short.MAX_VALUE)
);
gl_contentPane.setVerticalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(scrollPane, GroupLayout.PREFERRED_SIZE,195, GroupLayout.PREFERRED_SIZE)
.addGap(66))
);
contentPane.setLayout(gl_contentPane);
}//生成表格数据
/***@return
*/
publicObject[][] queryData(){
List list=user.queryAllUser();
data=newObject[list.size()][head.length];for(int i=0;i
data[i][0]=list.get(i).getId();
data[i][1]=list.get(i).getName();
data[i][2]=list.get(i).getPassword();
data[i][3]=list.get(i).getSex();
data[i][4]=list.get(i).getAge();
data[i][5]=list.get(i).getAddress();
}
}returndata;
}
}