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

📄 managerpanel.java

📁 由java编写的学生选课管理系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
			vbox.add(hbox5);
			vbox.add(Box.createVerticalStrut(5));
			vbox.add(hbox6);
			vbox.add(Box.createVerticalStrut(5));
			vbox.add(hbox7);
			vbox.add(Box.createVerticalStrut(10));
			vbox.add(hbox8);
			
			add(vbox);
		}
		
		
		//查询课程信息  查询课程信息  查询课程信息  查询课程信息  
		if(selected == 12)
		{
			JLabel myLabel =  new JLabel("    查 询 课 程 信 息");
			myLabel.setFont(new Font("TimesRoman", Font.BOLD, 20));
			myLabel.setForeground(Color.RED);
			Box hbox1 = Box.createHorizontalBox();
			hbox1.add(myLabel);
			
			courseNumTextField = new JTextField(15);
			Box hbox2 = Box.createHorizontalBox();
			hbox2.add(new JLabel("课程号:"));
			hbox2.add(courseNumTextField);
			
			courseNameTextField = new JTextField(15);
			courseNameTextField.setEditable(false);
			Box hbox3 = Box.createHorizontalBox();
			hbox3.add(new JLabel("课程名:"));
			hbox3.add(courseNameTextField);
			
			periodTextField = new JTextField(15);
			periodTextField.setEditable(false);
			Box hbox4 = Box.createHorizontalBox();
			hbox4.add(new JLabel("学    时:"));
			hbox4.add(periodTextField);
			
			creditHourTextField = new JTextField(15);
			creditHourTextField.setEditable(false);
			Box hbox5 = Box.createHorizontalBox();
			hbox5.add(new JLabel("学    分:"));
			hbox5.add(creditHourTextField);
			
			termTextField = new JTextField(15);
			termTextField.setEditable(false);
			Box hbox6 = Box.createHorizontalBox();
			hbox6.add(new JLabel("学    期:"));
			hbox6.add(termTextField);
			
			teaTextField = new JTextField(15);
			teaTextField.setEditable(false);
			Box hbox7 = Box.createHorizontalBox();
			hbox7.add(new JLabel("教    师:"));
			hbox7.add(teaTextField);
			
			queryButton = new JButton("查询");
			queryButton.addActionListener(new ManagerPanelAction());
			resetButton = new JButton("继续");
			resetButton.addActionListener(new ManagerPanelAction());
			Box hbox8 = Box.createHorizontalBox();
			hbox8.add(Box.createHorizontalStrut(30));
			hbox8.add(queryButton);
			hbox8.add(Box.createHorizontalStrut(50));
			hbox8.add(resetButton);
			
			Box vbox = Box.createVerticalBox();
			vbox.add(hbox1);
			vbox.add(Box.createVerticalStrut(5));
			vbox.add(hbox2);
			vbox.add(Box.createVerticalStrut(5));
			vbox.add(hbox3);
			vbox.add(Box.createVerticalStrut(5));
			vbox.add(hbox4);
			vbox.add(Box.createVerticalStrut(5));
			vbox.add(hbox5);
			vbox.add(Box.createVerticalStrut(5));
			vbox.add(hbox6);
			vbox.add(Box.createVerticalStrut(5));
			vbox.add(hbox7);
			vbox.add(Box.createVerticalStrut(10));
			vbox.add(hbox8);
			
			add(vbox);
		}
		
		//删除课程信息  删除课程信息  删除课程信息  删除课程信息  
		if(selected == 13)
		{
			JLabel myLabel =  new JLabel("      删除课程信息", JLabel.CENTER);
			myLabel.setFont(new Font("TimesRoman", Font.BOLD, 25));
			myLabel.setForeground(Color.RED);
			Box hbox1 = Box.createHorizontalBox();
			hbox1.add(myLabel);
				
			
			courseNumTextField = new JTextField(15);
			JPanel courseNumPanel = new JPanel(); 
			Box hbox2 = Box.createHorizontalBox();
			hbox2.add(new JLabel("课程号:"));
			hbox2.add(courseNumTextField);
			
						
			delButton = new JButton("删除");
			delButton.addActionListener(new ManagerPanelAction());
			resetButton = new JButton("继续");
			resetButton.addActionListener(new ManagerPanelAction());
			Box hbox3 = Box.createHorizontalBox();
      hbox3.add(delButton);
      hbox3.add(Box.createHorizontalStrut(25));
      hbox3.add(resetButton);
      hbox3.add(Box.createHorizontalStrut(25));
      hbox3.add(resetButton);
			
			Box vbox = Box.createVerticalBox();
			vbox.add(Box.createVerticalStrut(20));
			vbox.add(hbox1);
			vbox.add(Box.createVerticalStrut(35));
			vbox.add(hbox2);
			vbox.add(Box.createVerticalStrut(60));
			vbox.add(hbox3);		
			
			add(vbox);
		}
		
		if(selected == 14)             //更新学生成绩
		{
			JLabel myLabel =  new JLabel("    更 新 学 生 成 绩");
			myLabel.setFont(new Font("TimesRoman", Font.BOLD, 25));
			myLabel.setForeground(Color.RED);
			Box hbox1 = Box.createHorizontalBox();
			hbox1.add(myLabel);
			
			stuNumTextField = new JTextField(15);
		  Box hbox2 = Box.createHorizontalBox();
			hbox2.add(new JLabel("学    号:"));
			hbox2.add(stuNumTextField);
			
			courseNumTextField = new JTextField(15);
			Box hbox3 = Box.createHorizontalBox();
			hbox3.add(new JLabel("课程号:"));
			hbox3.add(courseNumTextField);
			
			gradeTextField = new JTextField(15);
			Box hbox4 = Box.createHorizontalBox();
			hbox4.add(new JLabel("成    绩:"));
			hbox4.add(gradeTextField);
			
			insertButton = new JButton("更新");
			insertButton.addActionListener(new ManagerPanelAction());
			resetButton = new JButton("继续");
			resetButton.addActionListener(new ManagerPanelAction());
			Box hbox5 = Box.createHorizontalBox();
			hbox5.add(Box.createHorizontalStrut(30));
			hbox5.add(insertButton);
			hbox5.add(Box.createHorizontalStrut(50));
			hbox5.add(resetButton);
			
			Box vbox = Box.createVerticalBox();
			
			vbox.add(hbox1);
			vbox.add(Box.createVerticalStrut(20));
			vbox.add(hbox2);
			vbox.add(Box.createVerticalStrut(20));
			vbox.add(hbox3);		
			vbox.add(Box.createVerticalStrut(20));
			vbox.add(hbox4);
			vbox.add(Box.createVerticalStrut(35));
			vbox.add(hbox5);
			
			add(vbox);
			
			
		}
		
		if(selected == 15)              //查询学生成绩
		{
			JLabel myLabel =  new JLabel("    查 询 学 生 成 绩");
			myLabel.setFont(new Font("TimesRoman", Font.BOLD, 25));
			myLabel.setForeground(Color.RED);
			Box hbox1 = Box.createHorizontalBox();
			hbox1.add(myLabel);
			
			stuNumTextField = new JTextField(15);
		  Box hbox2 = Box.createHorizontalBox();
			hbox2.add(new JLabel("学    号:"));
			hbox2.add(stuNumTextField);
			
			courseNumTextField = new JTextField(15);
			Box hbox3 = Box.createHorizontalBox();
			hbox3.add(new JLabel("课程号:"));
			hbox3.add(courseNumTextField);
			
			gradeTextField = new JTextField(15);
			gradeTextField.setEditable(false);
			Box hbox4 = Box.createHorizontalBox();
			hbox4.add(new JLabel("成    绩:"));
			hbox4.add(gradeTextField);
			
			queryButton = new JButton("查询");
			queryButton.addActionListener(new ManagerPanelAction());
			resetButton = new JButton("继续");
			resetButton.addActionListener(new ManagerPanelAction());
			Box hbox5 = Box.createHorizontalBox();
			hbox5.add(Box.createHorizontalStrut(30));
			hbox5.add(queryButton);
			hbox5.add(Box.createHorizontalStrut(50));
			hbox5.add(resetButton);
			
			Box vbox = Box.createVerticalBox();
			
			vbox.add(hbox1);
			vbox.add(Box.createVerticalStrut(20));
			vbox.add(hbox2);
			vbox.add(Box.createVerticalStrut(20));
			vbox.add(hbox3);		
			vbox.add(Box.createVerticalStrut(20));
			vbox.add(hbox4);
			vbox.add(Box.createVerticalStrut(35));
			vbox.add(hbox5);
			
			add(vbox);
		}
		
		if(selected == 16)             //删除学生成绩
		{
			JLabel myLabel =  new JLabel("    删 除 学 生 成 绩");
			myLabel.setFont(new Font("TimesRoman", Font.BOLD, 20));
			myLabel.setForeground(Color.RED);
			Box hbox1 = Box.createHorizontalBox();
			hbox1.add(myLabel);
			
			stuNumTextField = new JTextField(15);
		  Box hbox2 = Box.createHorizontalBox();
			hbox2.add(new JLabel("学    号:"));
			hbox2.add(stuNumTextField);
			
			courseNumTextField = new JTextField(15);
			Box hbox3 = Box.createHorizontalBox();
			hbox3.add(new JLabel("课程号:"));
			hbox3.add(courseNumTextField);
					
			delButton = new JButton("删除");
			delButton.addActionListener(new ManagerPanelAction());
			resetButton = new JButton("继续");
			resetButton.addActionListener(new ManagerPanelAction());
			Box hbox4 = Box.createHorizontalBox();
			hbox4.add(Box.createHorizontalStrut(30));
			hbox4.add(delButton);
			hbox4.add(Box.createHorizontalStrut(50));
			hbox4.add(resetButton);
			
			Box vbox = Box.createVerticalBox();
			vbox.add(Box.createVerticalStrut(10));
			vbox.add(hbox1);
			vbox.add(Box.createVerticalStrut(30));
			vbox.add(hbox2);
			vbox.add(Box.createVerticalStrut(35));
			vbox.add(hbox3);		
			vbox.add(Box.createVerticalStrut(40));
			vbox.add(hbox4);
			
			
			add(vbox); 
		}
		
		if(selected == 17)              //统计学生成绩
		{
			ButtonGroup bGroup = new ButtonGroup();
			byTotalButton = new JRadioButton("按总分排序", true);
			//byTotalButton.addActionListener(new ManagerPanelAction());
		  byAverageButton = new JRadioButton("按平均分排序", false);
		  //byAverageButton.addActionListener(new ManagerPanelAction());
		  bGroup.add(byTotalButton);
		  bGroup.add(byAverageButton);
		  confirmButton = new JButton("确定");
		  confirmButton.addActionListener(new ManagerPanelAction());
		  
		  Box hbox = Box.createHorizontalBox();
		  hbox.add(byTotalButton);
		  hbox.add(Box.createHorizontalStrut(20));
		  hbox.add(byAverageButton);
		  hbox.add(Box.createHorizontalStrut(40));
		  hbox.add(confirmButton);
		
		  
		  Border titledBorder = BorderFactory.createTitledBorder("排序方式");
		  
		  JPanel orderPanel = new JPanel();
		  orderPanel.add(hbox);
		  orderPanel.setBorder(titledBorder);
		  
		  setLayout(new BorderLayout());
		  add(orderPanel, BorderLayout.NORTH);
		 
		  

		}
		
		
		
	}
	
	/**
    私有类作为各个面板监听
  */
	private class ManagerPanelAction implements ActionListener
	{
		public void actionPerformed(ActionEvent e)
		{
			
			//修改密码界面监听  修改密码界面监听  修改密码界面监听  
			if(selected == 1)
			{
				if(e.getSource() == changeButton)
				{
					newPassword = new String(newPasswordField.getPassword());
					againPassword = new String(againPasswordField.getPassword());
					if(newPassword.equals(againPassword))
					{
						
						try
						{
							inquestPass();
						}
						catch(SQLException sqle){}
					  
						
					}
					else
					{
						
						JOptionPane.showMessageDialog(null, "你输入的密码不匹配,请重新输入!", "用户帐户", JOptionPane.WARNING_MESSAGE);
						oldPasswordField.setText(null);
						newPasswordField.setText(null);
						againPasswordField.setText(null);
						
					}
				}
				
				if(e.getSource() == resetButton)
				{
					oldPasswordField.setText(null);
					newPasswordField.setText(null);
					againPasswordField.setText(null);
				}
			}
			
			//录入学生成绩界面监听//录入学生成绩界面监听
			if(selected == 2)      
			{
				if(e.getSource() == insertButton)  //录入按钮监听
				{
					try
          {  
             String sex = (String)sexComboBox.getSelectedItem();
          	 
             if(stuNumTextField.getText().equals( "" )||stuNameTextField.getText().equals( "" )
                 || majorTextField.getText().equals( "" ) || birthTextField.getText().equals( "" ))
   	         {
   	             JOptionPane.showMessageDialog(ManagerPanel.this , "请填好学生资料" ); 
                 //setTitle( "无记录显示" ); 
                 return; 	
   	         }
   	         insertQuery = "SELECT * FROM 学生基本信息表 WHERE 学号 = '" + stuNumTextField.getText()+"'";
             insertUpdate = "INSERT INTO 学生基本信息表 VALUES('"
      		 			+ stuNumTextField.getText()+"','"+stuNameTextField.getText()+"','"
      		 			+ sex +"','" + majorTextField.getText() + "','"
      		 			+ birthTextField.getText()+"'," + heightTextField.getText()+",'"
      		 			+ stuNumTextField.getText()+"')";
            
             inputStudent();              //调用方法  调用方法  调用方法  
             
          }
          catch(SQLException ee)
          {
          	  JOptionPane.showMessageDialog (ManagerPanel.this ,ee ,
          "学生选课管理系统",JOptionPane.WARNING_MESSAGE );
          }
				}
				
			
				if(e.getSource() == resetButton)  //继续按钮监听

⌨️ 快捷键说明

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