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 ; // 表格
//在構(gòu)造方法中繪制頁面
public MainView(){
// 設(shè)備窗口的標(biāo)題
setTitle("設(shè)備管理系統(tǒng)");
//把中間層容器加到頂層容器上
add(northPanel(), BorderLayout.NORTH);
add(centerPanel(),BorderLayout.CENTER);
// 設(shè)置窗口的位置,xy是坐標(biāo),相對于屏幕左上角的位置
setBounds(200,200,1200,600);
//將窗口設(shè)置為可見
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;
}
|