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

📄 mainframe.java~31~

📁 简单的信息录入系统 大家可以在这个基础上将其完善 是对初学者的有力帮助
💻 JAVA~31~
字号:
package mvcdemo;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class MainFrame extends JFrame {
    JPanel contentPane;
    JLabel jLabel1 = new JLabel();
    JLabel jLabel2 = new JLabel();
    JLabel jLabel3 = new JLabel();
    JLabel jLabel4 = new JLabel();
    JLabel jLabel5 = new JLabel();
    JTextField txtName = new JTextField();
    JTextField txtAge = new JTextField();
    JTextField txtId = new JTextField();
    JComboBox cmbAddr = new JComboBox();
    JRadioButton radM = new JRadioButton();
    JRadioButton radF = new JRadioButton();
    ButtonGroup buttonGroup1 = new ButtonGroup();
    JButton btnUpdate = new JButton();
    JButton btnDelete = new JButton();
    JButton btnSelect = new JButton();
    JButton btnAdd = new JButton();
    public MainFrame() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * Component initialization.
     *
     * @throws java.lang.Exception
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(null);
        setSize(new Dimension(400, 300));
        setTitle("Frame Title");
        jLabel1.setText("姓名");
        jLabel1.setBounds(new Rectangle(26, 44, 53, 18));
        jLabel2.setText("性别");
        jLabel2.setBounds(new Rectangle(26, 77, 53, 18));
        jLabel3.setText("年龄");
        jLabel3.setBounds(new Rectangle(24, 116, 53, 18));
        jLabel4.setText("地址");
        jLabel4.setBounds(new Rectangle(26, 150, 53, 18));
        jLabel5.setText("学号");
        jLabel5.setBounds(new Rectangle(25, 14, 53, 18));
        txtName.setText("");
        txtName.setBounds(new Rectangle(66, 43, 150, 23));
        txtAge.setText("");
        txtAge.setBounds(new Rectangle(65, 113, 150, 23));
        txtId.setText("");
        txtId.setBounds(new Rectangle(66, 11, 150, 23));
        cmbAddr.setBounds(new Rectangle(63, 147, 155, 25));
        cmbAddr.addItem("东城区");
        cmbAddr.addItem("西城区");
        cmbAddr.addItem("宣武区");
        cmbAddr.addItem("海淀区");
        radM.setSelected(true);
        radM.setText("男");
        radM.setBounds(new Rectangle(66, 72, 51, 24));
        radF.setText("女");
        radF.setBounds(new Rectangle(155, 74, 56, 21));
        btnUpdate.setBounds(new Rectangle(121, 186, 71, 26));
        btnUpdate.setText("修改");
        btnUpdate.addActionListener(new MainFrame_btnUpdate_actionAdapter(this));
        btnDelete.setBounds(new Rectangle(29, 221, 71, 26));
        btnDelete.setText("删除");
        btnSelect.setBounds(new Rectangle(123, 221, 71, 26));
        btnSelect.setText("查询");
        btnSelect.addActionListener(new MainFrame_btnSelect_actionAdapter(this));
        btnAdd.setBounds(new Rectangle(29, 185, 71, 26));
        btnAdd.setText("添加");
        btnAdd.addActionListener(new MainFrame_btnAdd_actionAdapter(this));
        contentPane.add(jLabel1);
        contentPane.add(jLabel2);
        contentPane.add(jLabel3);
        contentPane.add(jLabel4);
        contentPane.add(jLabel5);
        contentPane.add(txtId);
        contentPane.add(txtName);
        contentPane.add(txtAge);
        contentPane.add(cmbAddr);
        contentPane.add(radM);
        contentPane.add(radF);
        contentPane.add(btnAdd);
        contentPane.add(btnUpdate);
        contentPane.add(btnDelete);
        contentPane.add(btnSelect);
        buttonGroup1.add(radM);
        buttonGroup1.add(radF);
    }

    public void btnAdd_actionPerformed(ActionEvent e) {
        //获取界面数据
        int id = Integer.parseInt(txtId.getText());
        String name = txtName.getText();
        String sex = "男";
        if(radF.isSelected()){
            sex = "女";
        }
        int age = Integer.parseInt(txtAge.getText());
        String addr = (String)cmbAddr.getSelectedItem();
        //封装成对象
        Student s = new Student();
        s.setId(id);
        s.setName(name);
        s.setSex(sex);
        s.setAge(age);
        s.setAddr(addr);
        //调用dao类的insert方法执行插入操作
        if(StudentDAO.insert(s)!=0){
            System.out.println("插入成功");
        }else{
            System.out.println("插入失败");
        }
    }

    public void btnSelect_actionPerformed(ActionEvent e) {
        //取学号
        int id = Integer.parseInt(txtId.getText());
        //查询
        Student s = StudentDAO.select(id);
        //查询结果写到界面上
        if(s != null){
            txtId.setText(""+s.getId());
            txtName.setText(s.getName());
            if(s.getSex().equals("男")){
                radM.setSelected(true);
            }else{
                radF.setSelected(true);
            }
            txtAge.setText(""+s.getAge());
            cmbAddr.setSelectedItem(s.getAddr());
        }else{
            System.out.println("没有找到");
        }
    }

    public void btnUpdate_actionPerformed(ActionEvent e) {
        //取界面的数据
        int id = Integer.parseInt(txtId.getText());
        String name = txtName.getText();
        String sex = "男";
        if(radF.isSelected()){
            sex = "女";
        }
        int age = Integer.parseInt(txtAge.getText());
        String addr = (String)cmbAddr.getSelectedItem();
        //封装成对象
        Student s = new Student();
        s.setId(id);
        s.setName(name);
        s.setSex(sex);
        s.setAge(age);
        s.setAddr(addr);

        //封装成对象
        //调用dao的update方法
    }
}


class MainFrame_btnUpdate_actionAdapter implements ActionListener {
    private MainFrame adaptee;
    MainFrame_btnUpdate_actionAdapter(MainFrame adaptee) {
        this.adaptee = adaptee;
    }

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


class MainFrame_btnSelect_actionAdapter implements ActionListener {
    private MainFrame adaptee;
    MainFrame_btnSelect_actionAdapter(MainFrame adaptee) {
        this.adaptee = adaptee;
    }

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


class MainFrame_btnAdd_actionAdapter implements ActionListener {
    private MainFrame adaptee;
    MainFrame_btnAdd_actionAdapter(MainFrame adaptee) {
        this.adaptee = adaptee;
    }

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

⌨️ 快捷键说明

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