学生信息管理系统(GUI界面布局+java版本+文件保存)

学生信息管理系统(GUI界面布局+文件保存+源码) 自动检查重复学号 java版本

java实现聊天室:

java学生成绩管理系统:

新代码视频教学地址:

旧代码视频教学地址:

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(810,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.LIGHT_GRAY);
		jpanel_2.setBackground(Color.LIGHT_GRAY);
		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();
			}
		});

旧代码部分源码如下:

public class StudentUI {
          
   
		//设置变量
		JFrame f =new JFrame("学生信息管理系统");
		JButton a[]=new JButton [5];
		JPanel p = new JPanel(null);
		
		public static void main(String[] args) {
          
   
			
			StudentUI student=new StudentUI();
			student.init();
			
	}
		
		//初始化
		public void init() {
          
   
			
			//设置布局
			f.setLayout(null);
			
			f.setLocation(400,40);
			f.setSize(600,300);
			//退出后关闭所有窗口
			f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			
			
			for(int i=0;i<a.length;i++)
			{
          
   
				//实例化对象
				a[i]=new JButton();
				//设置按钮位置
				a[i].setBounds(0,0+40*i,100,40);
				//将按钮加入容器
				f.add(a[i]);
			}
			
			//设置按钮标签
			a[0].setText("1:增加学生");
			a[1].setText("2:删除学生");
			a[2].setText("3:修改学生");
			a[3].setText("4:查询学生");
			a[4].setText("5:保存学生");
			//窗口不能调整
			f.setResizable(false);
			//显示窗口
			f.setVisible(true);	
			
			//设置面板
			p.setLocation(250,0);
			p.setSize(350,400);
			p.setBackground(Color.LIGHT_GRAY);
			f.add(p);
			
			//创建事件类
			StudentListen f1=new StudentListen( p,a,f);
			for(int i=0;i<a.length;i++) {
          
   
				a[i].addActionListener(f1);
			}
			
		}
		
}
经验分享 程序员 微信小程序 职场和发展