05
创建界面
package test1;import java.awt.Dimension;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTable;import java.awt.Rectangle;import javax.swing.JScrollPane;import java.util.Vector;import java.sql.*;import java.util.ArrayList;import javax.swing.JLabel;import javax.swing.JTextField;import java.awt.Font;import javax.swing.JButton;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JOptionPane;public class JTableAppFrame extends JFrame { JPanel contentPane; Vector CellsVector = new Vector(); Vector TitleVector = new Vector(); JScrollPane scp = new JScrollPane(); JTable tab = null; DBCon dbcon = new DBCon(); JLabel lbl_name = new JLabel(); JLabel lbl_age = new JLabel(); JLabel lbl_address = new JLabel(); JTextField txt_name = new JTextField(); JTextField txt_age = new JTextField(); JTextField txt_address = new JTextField(); JButton btn_add = new JButton(); JButton btn_del = new JButton(); JButton btn_update = new JButton(); JButton btn_reset = new JButton(); public JTableAppFrame() { try { setDefaultCloseOperation(EXIT_ON_CLOSE); jbInit(); } catch (Exception exception) { exception.printStackTrace(); } } private void jbInit() throws Exception { contentPane = (JPanel) getContentPane(); contentPane.setLayout(null); this.setResizable(false); setSize(new Dimension(400, 340)); setTitle("JTable"); scp.setBounds(new Rectangle(46, 32, 297, 157)); lbl_name.setFont(new java.awt.Font("宋体", Font.BOLD, 12)); lbl_name.setText("姓名:");