📄 search.java
字号:
//查询界面
//package grade;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Search {
/**
* @param args
*/
// 定义主框架
private JFrame frame = new JFrame("查询学生信息");
//定义标签
private JLabel JLsno = new JLabel("学号");
private JLabel JLname = new JLabel("姓名");
private JLabel JLno = new JLabel("学号");
private JLabel JLsex = new JLabel("性别");
private JLabel JLmajor = new JLabel("专业");
private JLabel JLclass = new JLabel("班级");
private JLabel JLnet = new JLabel("网络工程");
private JLabel JLos = new JLabel("操作系统");
private JLabel JLcom = new JLabel("编译原理");
private JLabel JLsoft = new JLabel("软件工程");
private JLabel JLeng = new JLabel("专业英语");
//定义文本框
private JTextField JTFsno = new JTextField(10);
private JTextField JTFname = new JTextField(10);
private JTextField JTFno = new JTextField(10);
private JTextField JTFsex = new JTextField(10);
private JTextField JTFmajor = new JTextField(10);
private JTextField JTFclass = new JTextField(10);
private JTextField JTFnet = new JTextField(10);
private JTextField JTFos = new JTextField(10);
private JTextField JTFcom = new JTextField(10);
private JTextField JTFsoft = new JTextField(10);
private JTextField JTFeng = new JTextField(10);
//定义按纽
private JButton JBmodify = new JButton("修改");
private JButton JBcancel= new JButton("退出");
private JButton JBsearch= new JButton("查询");
private JButton JBdelete= new JButton("删除");
private JButton JBsave= new JButton("保存");
//定义面板
private Container con = frame.getContentPane();
private JPanel panel1 = new JPanel();
private JPanel panel2 = new JPanel();
private JPanel panel3 = new JPanel();
private JPanel panel4 = new JPanel();
private JPanel panel5 = new JPanel();
private JPanel panel6 = new JPanel();
private JPanel panel7 = new JPanel();
// 定义数据库操作对象
private DataManager manager = new DataManager();
//定义构造框架
public Search(){
//初始化设置各个按纽和文本框的使用状态
JLname.setEnabled(false);
JLno.setEnabled(false);
JLsex.setEnabled(false);
JLmajor.setEnabled(false);
JLclass.setEnabled(false);
JLnet.setEnabled(false);
JLos.setEnabled(false);
JLcom.setEnabled(false);
JLsoft.setEnabled(false);
JLeng.setEnabled(false);
JTFname.setEnabled(false);
JTFno.setEnabled(false);
JTFsex.setEnabled(false);
JTFmajor.setEnabled(false);
JTFclass.setEnabled(false);
JTFnet.setEnabled(false);
JTFos.setEnabled(false);
JTFcom.setEnabled(false);
JTFsoft.setEnabled(false);
JTFeng.setEnabled(false);
JBmodify.setEnabled(false);
JBdelete.setEnabled(false);
JBsave.setEnabled(false);
//把标签加入面板
panel1.setLayout(new GridLayout(5,1));
panel1.add(JLname);
panel1.add(JLno);
panel1.add(JLsex);
panel1.add(JLmajor);
panel1.add(JLclass);
panel3.setLayout(new GridLayout(5,1));
panel3.add(JLnet);
panel3.add(JLos);
panel3.add(JLcom);
panel3.add(JLsoft);
panel3.add(JLeng);
//把文本框加入面板
panel2.setLayout(new GridLayout(5,1));
panel2.add(JTFname);
panel2.add(JTFno);
panel2.add(JTFsex);
panel2.add(JTFmajor);
panel2.add(JTFclass);
panel4.setLayout(new GridLayout(5,1));
panel4.add(JTFnet);
panel4.add(JTFos);
panel4.add(JTFcom);
panel4.add(JTFsoft);
panel4.add(JTFeng);
panel5.setLayout(new FlowLayout());
panel5.add(panel1);
panel5.add(panel2);
panel5.add(panel3);
panel5.add(panel4);
//把按纽加入面板
panel6.setLayout(new FlowLayout());
panel6.add(JBmodify);
panel6.add(JBsave);
panel6.add(JBdelete);
panel6.add(JBcancel);
//把查询按纽和查询文本框加入面板
panel7.setLayout(new FlowLayout());
panel7.add(JLsno);
panel7.add(JTFsno);
panel7.add(JBsearch);
con.setLayout(new BorderLayout());
con.add(panel7,BorderLayout.NORTH);
con.add(panel5,BorderLayout.CENTER);
con.add(panel6,BorderLayout.SOUTH);
frame.pack();
// frame.setSize(400, 300);
frame.setLocation(200,200);
frame.setVisible(true);
frame.setDefaultCloseOperation(frame.DISPOSE_ON_CLOSE);
//增加监听器
JBsearch.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成方法存根
JBmodify.setEnabled(true);
JBdelete.setEnabled(true);
manager.Search(JTFsno .getText());
JTFno.setText(manager.no);
JTFname.setText(manager.name);
JTFsex.setText(manager.sex);
JTFmajor.setText(manager.major);
JTFclass.setText(manager.sclass);
JTFnet.setText(manager.net);
JTFos.setText(manager.os);
JTFcom.setText(manager.com);
JTFsoft.setText(manager.soft);
JTFeng.setText(manager.eng);
}});
JBmodify.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成方法存根
JLname.setEnabled(true);
// JLno.setEnabled(true);
JLsex.setEnabled(true);
JLmajor.setEnabled(true);
JLclass.setEnabled(true);
JLnet.setEnabled(true);
JLos.setEnabled(true);
JLcom.setEnabled(true);
JLsoft.setEnabled(true);
JLeng.setEnabled(true);
JTFname.setEnabled(true);
JTFno.setEnabled(true);
JTFsex.setEnabled(true);
JTFmajor.setEnabled(true);
JTFclass.setEnabled(true);
JTFnet.setEnabled(true);
JTFos.setEnabled(true);
JTFcom.setEnabled(true);
JTFsoft.setEnabled(true);
JTFeng.setEnabled(true);
JBsave.setEnabled(true);
}});
JBsave.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成方法存根
manager.Modify(JTFno.getText(), JTFname.getText(), JTFsex.getText(), JTFmajor.getText(),
JTFclass.getText(), JTFnet.getText(), JTFos.getText(), JTFcom.getText(),
JTFsoft.getText(), JTFeng.getText());
frame.dispose();
}});
JBdelete.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成方法存根
manager.Delete(JTFsno .getText());
frame.dispose();
}});
JBcancel.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成方法存根
frame.dispose();
}});
}
// public static void main(String[] args) {
// // TODO 自动生成方法存根
//
// Search a = new Search();
// a.find();
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -