📄 mainframe.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 + -