package Cai;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class Student {
//组件
JTextField name;//写名字的文本框
JTextField ID;
JTextField number;
JTextField result;
JButton btn1;
JButton btn2;
JRadioButton rb1,rb2;//单选框
ButtonGroup group=new ButtonGroup();
JLabel lblName,lblID,lblNumber,lblResult,lblHome,lblBorn;//标签
String[] home={"成都","南京","北京","青岛"};
public JPanel init()//组装组件
{
JPanel p=new JPanel();//面板
JPanel p1=new JPanel(new FlowLayout(2));
//JPanel p2=new JPanel(new )
p1.setBorder(BorderFactory.createTitledBorder("性别"));//一个面板
lblName=new JLabel("姓名");
name=new JTextField(6);//姓名文本框所需的大小
lblID=new JLabel("身份证");
ID=new JTextField(9);
lblNumber=new JLabel("学号");
number=new JTextField(10);
lblResult=new JLabel("入学成绩");
result=new JTextField(4);
lblHome=new JLabel("籍贯");
lblBorn=new JLabel("生日");
rb1=new JRadioButton("男性");
rb2=new JRadioButton("女性");
btn1=new JButton("提交");
btn2=new JButton("取消");
btn1.addMouseListener(new MouseListener() {//事件的监听器是鼠标的操作 点击 释放
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {//鼠标触碰到的时候
btn1.setBackground(Color.YELLOW);//背景颜色
btn1.setForeground(Color.RED);//文字颜色
}
@Override
public void mouseExited(MouseEvent e) {//鼠标退出的时候
btn1.setBackground(Color.WHITE);
btn1.setForeground(Color.BLACK);
}
});
String month[] = new String[12];//出生年月
for(int i=0;i<12;i++)
month[i]=Integer.toString(i+1);
JComboBox cb1=new JComboBox(month);// 传入一个字符数组
String day[] = new String[31];
for(int i=0;i<31;i++)
day[i]=Integer.toString(i+1);
JComboBox cb2=new JComboBox(day);
JComboBox cb3=new JComboBox(home);
btn1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)//对话框
{
String str1;
if(rb1.isSelected()) {
str1=rb1.getText();
}
else {
str1=rb2.getText();
}
String str2=(String)cb1.getSelectedItem();
String str3=(String)cb2.getSelectedItem();
String str4=(String)cb3.getSelectedItem();
JOptionPane.showConfirmDialog(null, "身份证号:"+ID.getText()+"\n姓名:"+name.getText()+"\n性别:"+str1+"\n生日:"+str2+"月"+str3+"日"+"\n籍贯:"+str4+"\n学号:"+number.getText()+"\n入学成绩:"+result.getText());
}
});
btn2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
ID.setText("");
name.setText("");
group.clearSelection();
cb1.setSelectedItem(null);
cb2.setSelectedItem(null);
cb3.setSelectedItem(null);
number.setText("");
result.setText("");
}
});
p1.add(rb1,JButton.CENTER);
p1.add(rb2,JButton.CENTER);
group.add(rb1);
group.add(rb2);
p.add(lblName);p.add(name);
p.add(lblID);p.add(ID);
p.add(lblNumber);p.add(number);
p.add(lblResult);p.add(result);
p.add(lblBorn);
p.add(cb1);
p.add(cb2);
p.add(lblHome);
p.add(cb3);//把下拉列表加入
p.add(p1);
p.add(btn1);p.add(btn2);
return p;
}
public static void main(String[] args) {
JFrame f=new JFrame();
Student s=new Student();
JPanel pane=s.init();//组装组件
f.getContentPane().add(pane);
Dialog d1=new Dialog(f,"学生信息",true);
f.pack();
f.setVisible(true);
}
}
JAVA图形用户界面开发
于 2022-04-19 23:16:32 首次发布