⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 searchstu.java~4~

📁 自己写的学生选课系统,多多关照.以后共同学习
💻 JAVA~4~
字号:
package student;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
public class SearchStu extends JFrame {
    String searchType = "";
    public SearchStu() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        getContentPane().setLayout(null);
        jLabel1.setText("选择你要查询的类型:");
        jLabel1.setBounds(new Rectangle(19, 32, 145, 23));
        jRadioButton1.setText("按专业");
        jRadioButton1.setBounds(new Rectangle(175, 97, 63, 24));
        jRadioButton1.addActionListener(new
                                        SearchStu_jRadioButton1_actionAdapter(this));
        jRadioButton2.setText("按学号");
        jRadioButton2.setBounds(new Rectangle(24, 102, 62, 21));
        jRadioButton2.addActionListener(new
                                        SearchStu_jRadioButton2_actionAdapter(this));
        jRadioButton3.setText("按名字");
        jRadioButton3.setBounds(new Rectangle(100, 98, 64, 26));
        jRadioButton3.addActionListener(new
                                        SearchStu_jRadioButton3_actionAdapter(this));
        jTextField1.setEnabled(false);
        jTextField1.setBounds(new Rectangle(17, 64, 214, 23));
        jButton1.addActionListener(new SearchStu_jButton1_actionAdapter(this));
        this.getContentPane().add(jLabel1);
        this.getContentPane().add(jTextField1);
        this.getContentPane().add(jRadioButton3);
        this.getContentPane().add(jRadioButton2);
        this.getContentPane().add(jRadioButton1);
        this.getContentPane().add(jButton1);
        this.getContentPane().add(jButton2);
        jButton1.setBounds(new Rectangle(262, 35, 60, 27));
        jButton1.setText("确定");
        jButton2.setBounds(new Rectangle(264, 75, 59, 28));
        jButton2.setText("退出");
        buttonGroup1.add(jRadioButton2);
        buttonGroup1.add(jRadioButton3);
        buttonGroup1.add(jRadioButton1);
    }

    JLabel jLabel1 = new JLabel();
    ButtonGroup buttonGroup1 = new ButtonGroup();
    JRadioButton jRadioButton1 = new JRadioButton();
    JRadioButton jRadioButton2 = new JRadioButton();
    JRadioButton jRadioButton3 = new JRadioButton();
    JTextField jTextField1 = new JTextField();
    JButton jButton1 = new JButton();
    JButton jButton2 = new JButton();

    //设置查找的类型
    public void setType(String type) {
        searchType = type;
    }

    //单选框的方法
    public void jRadioButton2_actionPerformed(ActionEvent e) {
        jLabel1.setText("请输入要查询学生的学号:");
        jTextField1.setEnabled(true);
        setType("Num");
    }

    //单选框的方法
    public void jRadioButton3_actionPerformed(ActionEvent e) {
        jLabel1.setText("请输入要查询学生的姓名:");
        jTextField1.setEnabled(true);
        setType("Name");
    }

    //单选框的方法
    public void jRadioButton1_actionPerformed(ActionEvent e) {
        jLabel1.setText("请输入要查询学生的专业:");
        jTextField1.setEnabled(true);
        setType("Dept");
    }

    public void jButton1_actionPerformed(ActionEvent e) {

        if (jTextField1.getText().trim().equals("")) {
            JOptionPane.showMessageDialog(this, "查询值不能为空!");
        }
        String sql = "select *form Student ";
        if (searchType == "Num") {
            sql = sql + "where  Sno='" + jTextField1.getText().trim() +
                  "'";

        } else if (searchType == "Name") {
            sql = sql + "where  Sname='" +
                  jTextField1.getText().trim() + "'";

        } else if (searchType == "Dept") {
            sql = sql + "where SDept='" + jTextField1.getText().trim() +
                  "'";
        }
        System.out.println(sql);
        ResultSet rs = DBManager.getResult(sql);

        ShowStuResult ssr = new ShowStuResult();
        ssr.resultShow(rs);//调用ShowStuResult显示方法

    }
}


class SearchStu_jButton1_actionAdapter implements ActionListener {
    private SearchStu adaptee;
    SearchStu_jButton1_actionAdapter(SearchStu adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}


class SearchStu_jRadioButton1_actionAdapter implements ActionListener {
    private SearchStu adaptee;
    SearchStu_jRadioButton1_actionAdapter(SearchStu adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jRadioButton1_actionPerformed(e);
    }
}


class SearchStu_jRadioButton3_actionAdapter implements ActionListener {
    private SearchStu adaptee;
    SearchStu_jRadioButton3_actionAdapter(SearchStu adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jRadioButton3_actionPerformed(e);
    }
}


class SearchStu_jRadioButton2_actionAdapter implements ActionListener {
    private SearchStu adaptee;
    SearchStu_jRadioButton2_actionAdapter(SearchStu adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jRadioButton2_actionPerformed(e);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -