package equ.view;
import equ.module.Equ;
import equ.utils.SqliteDb;
import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/*
顶层容器,从JFrame继承
*/
public class MainView extends JFrame {
private static Object TableModel;
JTextField searchText; // 搜索前面的输入框
static JTable table ; // 表格
//在构造方法中绘制页面
public MainView(){
// 设备窗口的标题
setTitle("设备管理系统");
//把中间层容器加到顶层容器上
add(northPanel(), BorderLayout.NORTH);
add(centerPanel(),BorderLayout.CENTER);
// 设置窗口的位置,xy是坐标,相对于屏幕左上角的位置
setBounds(200,200,1200,600);
//将窗口设置为可见
setVisible(true);
}
/*
北边的部分,主要包括增删改查的按钮
*/
private JPanel northPanel(){
JPanel north = new JPanel();
//组件的布局,五个按钮放置1行。5列
GridLayout grid = new GridLayout(1,5);
north.setLayout(grid);
JButton addButton = new JButton("添加");
addButton.addActionListener(new AddAction());
north.add(addButton); // 按钮放到JPanel上
JButton modifyButton = new JButton("修改");
modifyButton.addActionListener(new ModifyAction());
north.add(modifyButton);
JButton deleteButton = new JButton("删除");
deleteButton.addActionListener(new DeleteAction());
north.add(deleteButton);
//搜索的输入框
searchText = new JTextField();
searchText.addActionListener(new SearchTextAction());
north.add(searchText);
JButton searchButton = new JButton("搜索");
searchButton.addActionListener(new SearchAction());
north.add(searchButton);
return north;
}
|