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

📄 clascomainframe.java

📁 包含了学生管理系统的一些基本操作以及相关窗口页面实现。
💻 JAVA
字号:
package com.hb.studentmanager.ui;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

import com.hb.studentmanager.action.ClaScoAction;
/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class ClaScoMainFrame extends javax.swing.JFrame {
	private JPanel panel;
	private JTable table;
	private JLabel jLabel5;
	private JLabel jLabel4;
	private JLabel jLabel8;
	private JComboBox jComboBox2;
	private JComboBox jComboBox1;
	private JTextField jTextField5;
	private JLabel jLabel7;
	private JTextField jTextField4;
	private JLabel jLabel6;
	private JTextField jTextField3;
	private JTextField jTextField2;
	private JLabel jLabel3;
	private JTextField jTextField1;
	private JLabel jLabel2;
	private JButton selectjButton;
	private JLabel jLabel1;
	private JPanel panel2;
	private JLabel classjLabel;
	private JButton backjButton;
	private JTabbedPane tabbedPane;
	private JButton endButton;
	private JButton firstButton;
	private JButton jButton1;
	private JButton button1;
    private int page=1;
    private int minScore=0;
    private int maxScore=100;
    private boolean selectflag=false;
	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		ClaScoMainFrame inst = new ClaScoMainFrame();
		inst.setVisible(true);
	}
	
	public ClaScoMainFrame() {
		super("班级综合成绩");
		initGUI();
		int width=Toolkit.getDefaultToolkit().getScreenSize().width;
		int height=Toolkit.getDefaultToolkit().getScreenSize().height;
		this.setLocation((width-630)/2, (height-450)/2);
		this.setResizable(false);
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				jLabel5 = new JLabel();
				getContentPane().add(jLabel5);
				jLabel5.setText("\u6700\u9ad8\u5206\uff1a");
				jLabel5.setBounds(35, 329, 63, 21);
			}
			{
				jTextField3 = new JTextField();
				getContentPane().add(jTextField3);
				jTextField3.setBounds(105, 329, 168, 28);
				jTextField3.setEditable(false);
			}
			{
				panel = new JPanel();
				getContentPane().add(panel);
				panel.setBounds(7, 0, 616, 420);
				panel.setLayout(null);
				{
					TableModel tableModel = new DefaultTableModel(
						new String[][] {
								{ "学号", "姓名"," 考试编号", "科目名称","成绩" },
								{ "", "","", "","" }, { "", "","", "",""}, { "", "","", "","" }, { "", "","", "","" },
								{ "", "","" } },
						new String[] { "", "","", "","" });
					table = new JTable();
					panel.add(table);
					table.setModel(tableModel);
					table.setBounds(1, 7, 616, 98);
				}
				{
					button1 = new JButton();
					panel.add(button1);
					button1.setText("\u4e0a\u4e00\u9875");
					button1.setBounds(154, 119, 77, 28);
					button1.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							button1ActionPerformed(evt);
						}
					});
				}
				{
					jButton1 = new JButton();
					panel.add(jButton1);
					jButton1.setText("\u4e0b\u4e00\u9875");
					jButton1.setBounds(364, 119, 77, 28);
					jButton1.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							jButton1ActionPerformed(evt);
						}
					});
				}
				{
					firstButton = new JButton();
					panel.add(firstButton);
					firstButton.setText("\u9996\u9875");
					firstButton.setBounds(21, 119, 77, 28);
					firstButton.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							firstButtonActionPerformed(evt);
						}
					});
				}
				{
					endButton = new JButton();
					panel.add(endButton);
					endButton.setText("\u5c3e\u9875");
					endButton.setBounds(518, 119, 70, 28);
					endButton.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							endButtonActionPerformed(evt);
						}
					});
				}
				{
					tabbedPane = new JTabbedPane();
					panel.add(tabbedPane);
					tabbedPane.setBounds(0, 154, 616, 133);
					{
						panel2 = new JPanel();
						tabbedPane.addTab("查询条件", null, panel2, null);
						panel2
							.setPreferredSize(new java.awt.Dimension(609, 105));
						panel2.setLayout(null);
						{
							classjLabel = new JLabel();
							panel2.add(classjLabel);
							classjLabel
								.setText("\u79d1\u76ee\u540d\u79f0\uff1a");
							classjLabel.setBounds(308, 14, 70, 14);
						}
						{
							jLabel1 = new JLabel();
							panel2.add(jLabel1);
							jLabel1.setText("\u73ed\u7ea7\u53f7\uff1a");
							jLabel1.setBounds(21, 14, 70, 14);
						}
						{
							selectjButton = new JButton();
							panel2.add(selectjButton);
							selectjButton.setText("\u67e5\u8be2");
							selectjButton.setBounds(511, 70, 63, 28);
							selectjButton
								.addActionListener(new ActionListener() {
									public void actionPerformed(ActionEvent evt) {
										selectjButtonActionPerformed(evt);
									}
								});
						}
						{
							jLabel2 = new JLabel();
							panel2.add(jLabel2);
							jLabel2.setText("\u79d1\u76ee\u6210\u7ee9");
							jLabel2.setBounds(21, 63, 63, 14);
						}
						{
							jTextField1 = new JTextField();
							panel2.add(jTextField1);
							jTextField1.setBounds(98, 56, 63, 28);
						}
						{
							jLabel3 = new JLabel();
							panel2.add(jLabel3);
							jLabel3.setText("\u5230");
							jLabel3.setBounds(175, 56, 21, 28);
						}
						{
							jTextField2 = new JTextField();
							panel2.add(jTextField2);
							jTextField2.setBounds(210, 56, 63, 28);
						}
						{
							ComboBoxModel jComboBox1Model = new DefaultComboBoxModel();
							jComboBox1 = new JComboBox();
							panel2.add(jComboBox1);
							jComboBox1.setModel(jComboBox1Model);
							jComboBox1.setBounds(98, 7, 168, 28);
							ClaScoAction csa=new ClaScoAction();
							csa.initClaComboBox(jComboBox1);
						}
						{
							ComboBoxModel jComboBox2Model = new DefaultComboBoxModel();
							jComboBox2 = new JComboBox();
							panel2.add(jComboBox2);
							jComboBox2.setModel(jComboBox2Model);
							jComboBox2.setBounds(392, 7, 182, 28);
							ClaScoAction csa=new ClaScoAction();
							csa.initSubComboBox(jComboBox2);
						}
					}
				}
				{
					backjButton = new JButton();
					panel.add(backjButton);
					backjButton.setText("\u8fd4\u56de");
					backjButton.setBounds(476, 385, 77, 28);
					backjButton.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							backjButtonActionPerformed(evt);
						}
					});
				}
				{
					jLabel4 = new JLabel();
					panel.add(jLabel4);
					jLabel4.setText("\u7efc\u5408\u4fe1\u606f\uff1a");
					jLabel4.setBounds(28, 294, 70, 21);
				}
				{
					jLabel8 = new JLabel();
					panel.add(jLabel8);
					jLabel8.setText("\u5e73\u5747\u5206\uff1a");
					jLabel8.setBounds(28, 385, 63, 21);
				}
				{
					jTextField5 = new JTextField();
					panel.add(jTextField5);
					jTextField5.setBounds(98, 385, 168, 28);
					jTextField5.setEditable(false);
				}
				{
					jTextField4 = new JTextField();
					panel.add(jTextField4);
					jTextField4.setBounds(392, 329, 182, 28);
					jTextField4.setEditable(false);
				}
				{
					jLabel6 = new JLabel();
					panel.add(jLabel6);
					jLabel6.setText("\u6700\u4f4e\u5206\uff1a");
					jLabel6.setBounds(315, 336, 63, 14);
					{
						jLabel7 = new JLabel();
						jLabel6.add(jLabel7);
						jLabel7.setText("\u6700\u4f4e\u5206");
						jLabel7.setBounds(238, 336, 49, 14);
					}
				}
			}
			pack();
			this.setSize(630, 450);
			String claId=jComboBox1.getSelectedItem().toString();
			String subName=jComboBox2.getSelectedItem().toString();
			ClaScoAction csa=new ClaScoAction();
			if(csa.selectIsNull(claId, subName)==false)
			csa.claScoSelect(table,jTextField4,jTextField3,jTextField5,1,claId, subName, minScore, maxScore);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
		        
	private void backjButtonActionPerformed(ActionEvent evt) {
		StudentManagerFrame smf=new StudentManagerFrame();
		this.setVisible(false);
		smf.setVisible(true);
	}
		
	private void selectjButtonActionPerformed(ActionEvent evt) {
		String claId=jComboBox1.getSelectedItem().toString();
		String subName=jComboBox2.getSelectedItem().toString();
		boolean flag=true;
		if(jTextField1.getText().equals("")==false){
			if(jTextField1.getText().matches("\\d{1,3}")==false ){
				System.out.println(jTextField1.getText());
			    JOptionPane.showMessageDialog(this,"输入只能为0--100的整数!");
			    flag=false;
			    }
			else if(Integer.parseInt(jTextField1.getText())>100||Integer.parseInt(jTextField1.getText())<0){
				JOptionPane.showMessageDialog(this,"输入只能为0--100的整数!");
			    flag=false;
			    }
			else 
				this.minScore=Integer.parseInt(jTextField1.getText());
		}
		if(jTextField2.getText().equals("")==false){
			if(jTextField2.getText().matches("\\d{1,3}")==false){
				if(flag==true)
			    JOptionPane.showMessageDialog(this,"输入只能为0--100的整数!");
			    flag=false;
			    }
			else if(Integer.parseInt(jTextField2.getText())>100||Integer.parseInt(jTextField1.getText())<0){
				if(flag==true)
				JOptionPane.showMessageDialog(this,"输入只能为0--100的整数!");
			    flag=false;
			    }
			else 
				this.maxScore=Integer.parseInt(jTextField2.getText());
		}
		
		if(flag==true){
			if(this.minScore>this.maxScore){
				JOptionPane.showMessageDialog(this,"后一个数必须比前一个大!");
			}
			else{
				ClaScoAction csa=new ClaScoAction();
				csa.claScoSelect(table,jTextField4,jTextField3,jTextField5,1,claId, subName, minScore, maxScore);
				this.selectflag=true;
			}
		}		
	}
	
	private void firstButtonActionPerformed(ActionEvent evt) {
		String claId=jComboBox1.getSelectedItem().toString();
		String subName=jComboBox2.getSelectedItem().toString();
		if(this.page==1) JOptionPane.showMessageDialog(this,"本页为首页!");
		else {
			this.page=1;
			ClaScoAction csa=new ClaScoAction();
			csa.claScoSelect(table,jTextField4,jTextField3,jTextField5,page,claId, subName, minScore, maxScore);
		}
	}
	
	private void button1ActionPerformed(ActionEvent evt) {
		String claId=jComboBox1.getSelectedItem().toString();
		String subName=jComboBox2.getSelectedItem().toString();
		if(this.page==1) JOptionPane.showMessageDialog(this,"本页为首页,没有上一页!");
		else {
			this.page--;
			ClaScoAction csa=new ClaScoAction();
			csa.claScoSelect(table,jTextField4,jTextField3,jTextField5,this.page,claId, subName, minScore, maxScore);
		}
	}
	
	private void jButton1ActionPerformed(ActionEvent evt) {
		String claId=jComboBox1.getSelectedItem().toString();
		String subName=jComboBox2.getSelectedItem().toString();
		ClaScoAction csa=new ClaScoAction();
		if(this.page==csa.pageCount(claId, subName, minScore, maxScore)) JOptionPane.showMessageDialog(this,"本页为尾页,没有下一页!");
		else csa.claScoSelect(table,jTextField4,jTextField3,jTextField5,++this.page,claId, subName, minScore, maxScore);
	}
	
	private void endButtonActionPerformed(ActionEvent evt) {
		String claId=jComboBox1.getSelectedItem().toString();
		String subName=jComboBox2.getSelectedItem().toString();
		ClaScoAction csa=new ClaScoAction();
		if(this.page==csa.pageCount(claId, subName, minScore, maxScore)) JOptionPane.showMessageDialog(this,"本页为尾页!");
		else {
			this.page=csa.pageCount(claId, subName, minScore, maxScore);
			csa.claScoSelect(table,jTextField4,jTextField3,jTextField5,this.page,claId, subName, minScore, maxScore);
		}	
	}
}

⌨️ 快捷键说明

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