package myproject;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class StudentUI {
// 定义容器
public static JFrame jframe_1 =new JFrame("学生信息管理系统");
// 定义面板
public static JPanel jpanel_1=new JPanel(new FlowLayout());//流式布局
public static JPanel jpanel_2=new JPanel(null);//空布局
// 设置文本区用于显示信息
public static JTextArea j_1=new JTextArea();
public static void main(String[] args) {
// 实例化
StudentUI ui=new StudentUI();
// 调用方法
ui.init_1();
}
// 主界面
public void init_1() {
//窗口大小
jframe_1.setSize(820,400);
//空布局
jframe_1.setLayout(null);
//窗口不可调整
jframe_1.setResizable(false);
//关闭窗口则退出程序
jframe_1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//菜单栏
JMenuBar bar=new JMenuBar();
//一级菜单
JMenu men_1=new JMenu("操作");
JMenu men_2=new JMenu("保存");
//子菜单
JMenuItem item_1=new JMenuItem("添加学生");
JMenuItem item_2=new JMenuItem("修改学生");
JMenuItem item_3=new JMenuItem("删除学生");
JMenuItem item_4=new JMenuItem("查询学生");
JMenuItem item_5=new JMenuItem("保存文本");
// 定义字体
Font font=new Font("隶书",Font.PLAIN,15);
// 设置菜单字体
men_1.setFont(font);
men_2.setFont(font);
item_1.setFont(font);
item_2.setFont(font);
item_3.setFont(font);
item_4.setFont(font);
item_5.setFont(font);
// 加入
men_1.add(item_1);
men_1.add(item_2);
men_1.add(item_3);
men_1.add(item_4);
men_2.add(item_5);
bar.add(men_1);
bar.add(men_2);
jframe_1.setJMenuBar(bar);
// 设置面板位置、大小、颜色
jpanel_1.setBounds(0,0,200,400);
jpanel_2.setBounds(210,0,600,400);
jpanel_1.setBackground(Color.CYAN);
jpanel_2.setBackground(Color.CYAN);
jframe_1.add(jpanel_1);
jframe_1.add(jpanel_2);
//设置文本区不能编辑
j_1.setEditable(false);
//将j1作为可滚动面板sp的显示区域,输出信息的部分
JScrollPane sp=new JScrollPane(j_1);
sp.setSize(585,340);
StudentUI.jpanel_2.add(sp);
//窗口居中
jframe_1.setLocationRelativeTo(null);
//窗口显示
jframe_1.setVisible(true);
// 添加学生 按钮的监听
item_1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
// 调用方法
StudentUI.init_2();
}
});
// 修改学生 按钮的监听
item_2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
StudentUI.init_3();
}
});
//删除学生 按钮的监听
item_3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
StudentUI.init_4();
}
});
//查询学生 按钮的监听
item_4.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
StudentUI.init_5();
}
});
//保存 按钮的监听
item_5.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
StudentUI.init_7();
}
});
}
// 添加学生界面
public static void init_2() {
// 清空组件
StudentUI.jpanel_1.removeAll();
// 刷新面板
StudentUI.jpanel_1.updateUI();
// 字体
// Font font=new Font("隶书",Font.PLAIN,15);
// 类目
String s[]=new String[StudentInformation.number];
s[0]=" 学 号:";
s[1]=" 姓 名:";
s[2]=" 高数成绩:";
s[3]=" 英语成绩:";
s[4]=" 专业成绩:";
// 标签
JLabel jlabel[]=new JLabel[StudentInformation.number];
// 文本框
JTextField jtextfield[]=new JTextField[StudentInformation.number];
// 创建两个单选按钮
JRadioButton radioBtn01 = new JRadioButton(" 男 ");
JRadioButton radioBtn02 = new JRadioButton(" 女 ");
// 设置第一个单选按钮选中
radioBtn01.setSelected(true);
// 创建按钮组,把两个单选按钮添加到该组
ButtonGroup btnGroup = new ButtonGroup();
btnGroup.add(radioBtn01);
btnGroup.add(radioBtn02);
// 实例化
for(int i=0,j=0;i<StudentInformation.number;i++,j++) {
// 实例化标签和文本框并添加
jlabel[i]=new JLabel(s[i]);
// jlabel[i].setFont(font);
StudentUI.jpanel_1.add(jlabel[i]);
jtextfield[i]=new JTextField(12);
StudentUI.jpanel_1.add(jtextfield[i]);
if(j==1) {
// 添加单选按钮
StudentUI.jpanel_1.add(radioBtn01);
StudentUI.jpanel_1.add(radioBtn02);
}
}
// 按钮
JButton jbutton_1=new JButton("提交");
JButton jbutton_2=new JButton("清除");
// 加入按钮
StudentUI.jpanel_1.add(jbutton_1);
StudentUI.jpanel_1.add(jbutton_2);
// 注册监听
StudentListen e_1=new StudentListen(jbutton_1, jbutton_2, radioBtn01, jtextfield);
jbutton_1.addActionListener(e_1);
jbutton_2.addActionListener(e_1);
}
// 修改 学生界面
public static void init_3() {
// 清空组件
StudentUI.jpanel_1.removeAll();
// 刷新面板
StudentUI.jpanel_1.updateUI();
// 字体
Font font=new Font("隶书",Font.PLAIN,15);
// 类目
String s[]=new String[StudentInformation.number];
s[0]=" 学 号:";
s[1]=" 姓 名:";
s[2]=" 高数成绩:";
s[3]=" 英语成绩:";
s[4]=" 专业成绩:";
// 标签
JLabel jlabel[]=new JLabel[StudentInformation.number];
// 文本框
JTextField jtextfield[]=new JTextField[StudentInformation.number];
// 按钮
JButton jbutton_3=new JButton("修改");
JButton jbutton_4=new JButton("清除");
jbutton_3.setFont(font);
jbutton_4.setFont(font);
// 创建两个单选按钮
JRadioButton radioBtn01 = new JRadioButton(" 男 ");
JRadioButton radioBtn02 = new JRadioButton(" 女 ");
// 设置第一个单选按钮选中
radioBtn01.setSelected(true);
// 创建按钮组,把两个单选按钮添加到该组
ButtonGroup btnGroup = new ButtonGroup();
btnGroup.add(radioBtn01);
btnGroup.add(radioBtn02);
// 实例化
for(int i=0,j=0;i<StudentInformation.number;i++,j++) {
jlabel[i]=new JLabel(s[i]);
// jlabel[i].setFont(font);
StudentUI.jpanel_1.add(jlabel[i]);
jtextfield[i]=new JTextField(12);
StudentUI.jpanel_1.add(jtextfield[i]);
// j控制添加次数防止重复添加
if(j==0) {
JLabel L_1=new JLabel("学号只用于查询不能被修改!");
JLabel L_2=new JLabel("不需要修改的信息,不用输入!");
JLabel L_3=new JLabel("请在下面输入更新的信息:");
StudentUI.jpanel_1.add(L_1);
StudentUI.jpanel_1.add(L_2);
StudentUI.jpanel_1.add(L_3);
}else if(j==1) {
// 添加单选按钮
StudentUI.jpanel_1.add(radioBtn01);
StudentUI.jpanel_1.add(radioBtn02);
}
}
StudentUI.jpanel_1.add(jbutton_3);
StudentUI.jpanel_1.add(jbutton_4);
// 注册监听
StudentListen_1 e_1=new StudentListen_1(jbutton_3, jbutton_4, radioBtn01, radioBtn02, jtextfield);
jbutton_3.addActionListener(e_1);
jbutton_4.addActionListener(e_1);
}
// 删除 学生界面
public static void init_4() {
// 清空组件
StudentUI.jpanel_1.removeAll();
// 刷新面板
StudentUI.jpanel_1.updateUI();
// 字体
Font font=new Font("隶书",Font.PLAIN,15);
// 标签
JLabel jlabel_1=new JLabel(" 学 号:");
// 文本框
JTextField jtextfield_1=new JTextField(10);
// 添加到面板
StudentUI.jpanel_1.add(j
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
学生信息管理系统(java文件保存).zip (20个子文件)
学生信息管理系统(java文件保存)
.project 250B
StudentMessageSystem
bin
myproject
StudentUI$1.class 693B
StudentUI$4.class 693B
StudentListen_3.class 2KB
StudentUI$3.class 693B
StudentUI.class 10KB
StudentListen.class 2KB
StudentUI$5.class 693B
StudentListen_2.class 2KB
StudentInformation.class 2KB
StudentUI$2.class 693B
StudentListen_1.class 2KB
.settings
org.eclipse.jdt.core.prefs 781B
src
myproject
StudentListen.java 7KB
StudentUI.java 13KB
StudentInformation.java 2KB
.project 396B
.classpath 396B
StudentInformation.java 2KB
StudentInformation.java 2KB
共 20 条
- 1
m0_63914730
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5