MyFrame.java
package haha;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import per.tushu.storage.PutinStorage;
public class MyFrame extends JFrame{
DefaultTableModel tableModel;// 默认显示的表格
JButton add,del,exit,save;// 各处理按钮
JTable table;// 表格
JPanel panelUP;//增加信息的面板
// 构造函数
public MyFrame(){
this.setBounds(300, 200, 600, 450);// 设置窗体大小
this.setTitle("测试");// 设置窗体名称
this.setLayout(new BorderLayout());// 设置窗体的布局方式
// 新建各按钮组件
add = new JButton("增加");
del = new JButton("删除");
save = new JButton("保存");
exit = new JButton("退出");
panelUP = new JPanel();// 新建按钮组件面板
panelUP.setLayout(new FlowLayout(FlowLayout.LEFT));// 设置面板的布局方式
// 将各按钮组件依次添加到面板中
panelUP.add(add);
panelUP.add(del);
panelUP.add(save);
panelUP.add(exit);
// 取得haha数据库的aa表的各行数据
Vector rowData = PutinStorage.getRows();
// 取得haha数据库的aa表的表头数据
Vector columnNames = PutinStorage.getHead();
// 新建表格
tableModel = new DefaultTableModel(rowData,columnNames);
table = new JTable(tableModel);
JScrollPane s = new JScrollPane(table);
// 将面板和表格分别添加到窗体中
this.add(panelUP,BorderLayout.NORTH);
this.add(s);
// 事件处理
MyEvent();
this.setVisible(true);// 显示窗体
this.setDefaultClose