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

📄 tesaddframe.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.JTable;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import com.hb.studentmanager.action.TesAction;
/**
* 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 TesAddFrame extends javax.swing.JDialog {
	private JPanel addPanel;
	private JLabel tesidLabel;
	private JLabel yearLabel;
	private JButton okButton;
	private JLabel minLabel;
	private JLabel hourLabel;
	private JLabel dayLabel;
	private JLabel monthLabel;
	private JComboBox subidComboBox;
	private JTextField tesidTextField;
	private JLabel testeaLabel;
	private JLabel tesAddLabel;
	private JLabel tesdateLabel;
	private JLabel subidLabel;
	private TesAction ta=new TesAction();
	private JTable table;
	private JLabel Label;
	private JTextField minTextField;
	private JTextField hourTextField;
	private JTextField dayTextField;
	private JTextField monthTextField;
	private JTextField yearTextField;
	private JTextField tesAddTextField;
	private JTextField teaTextField;
	private int page;

	public TesAddFrame(JTable table,int page) {
		super();
		this.table=table;
		this.page=page;
		initGUI();
		int width=Toolkit.getDefaultToolkit().getScreenSize().width+100;
		int height=Toolkit.getDefaultToolkit().getScreenSize().height+100;
		this.setLocation((width-630)/2, (height-450)/2);
		this.setModal(true);//点击wux
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			this.setTitle("\u6dfb\u52a0\u8003\u8bd5");
			{
				addPanel = new JPanel();
				getContentPane().add(addPanel);
				addPanel.setLayout(null);
				addPanel.setBounds(0, 0, 511, 371);
				{
					tesidLabel = new JLabel();
					addPanel.add(tesidLabel);
					tesidLabel.setText("\u8003\u8bd5\u7f16\u53f7\uff1a");
					tesidLabel.setBounds(21, 28, 112, 28);
				}
				{
					subidLabel = new JLabel();
					addPanel.add(subidLabel);
					subidLabel.setText("\u79d1\u76ee\u4ee3\u53f7\uff1a");
					subidLabel.setBounds(21, 84, 112, 28);
				}
				{
					tesdateLabel = new JLabel();
					addPanel.add(tesdateLabel);
					tesdateLabel.setText("\u8003\u8bd5\u65f6\u95f4\uff1a");
					tesdateLabel.setBounds(21, 147, 112, 28);
				}
				{
					tesAddLabel = new JLabel();
					addPanel.add(tesAddLabel);
					tesAddLabel.setText("\u8003\u8bd5\u5730\u70b9\uff1a");
					tesAddLabel.setBounds(21, 210, 112, 28);
				}
				{
					testeaLabel = new JLabel();
					addPanel.add(testeaLabel);
					testeaLabel.setText("\u76d1\u8003\u8001\u5e08\uff1a");
					testeaLabel.setBounds(21, 266, 112, 28);
				}
				{
					tesidTextField = new JTextField();
					addPanel.add(tesidTextField);
					tesidTextField.setBounds(133, 28, 196, 28);
				}
				{
					ComboBoxModel subidComboBoxModel = new DefaultComboBoxModel();
					subidComboBox = new JComboBox();
					addPanel.add(subidComboBox);
					subidComboBox.setModel(subidComboBoxModel);
					subidComboBox.setBounds(133, 84, 336, 28);
					ta.subid(subidComboBox,"");
				}
				
				
				{
					yearLabel = new JLabel();
					addPanel.add(yearLabel);
					yearLabel.setText(" \u5e74");
					yearLabel.setBounds(189, 147, 21, 28);
				}
				{
					monthLabel = new JLabel();
					addPanel.add(monthLabel);
					monthLabel.setText(" \u6708");
					monthLabel.setBounds(259, 147, 21, 28);
				}
				{
					dayLabel = new JLabel();
					addPanel.add(dayLabel);
					dayLabel.setText(" \u65e5");
					dayLabel.setBounds(329, 147, 21, 28);
				}
				{
					hourLabel = new JLabel();
					addPanel.add(hourLabel);
					hourLabel.setText(" \u65f6");
					hourLabel.setBounds(399, 147, 21, 28);
				}
				{
					minLabel = new JLabel();
					addPanel.add(minLabel);
					minLabel.setText("  \u5206");
					minLabel.setBounds(469, 147, 21, 28);
				}
				{
					teaTextField = new JTextField();
					addPanel.add(teaTextField);
					teaTextField.setBounds(133, 266, 350, 28);
				}
				{
					okButton = new JButton();
					addPanel.add(okButton);
					okButton.setText("\u63d0\u4ea4");
					okButton.setBounds(406, 325, 70, 28);
					okButton.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							okButtonActionPerformed(evt);
						}
					});
				}
				{
					tesAddTextField = new JTextField();
					addPanel.add(tesAddTextField);
					tesAddTextField.setBounds(133, 210, 350, 28);
				}
				{
					yearTextField = new JTextField();
					addPanel.add(yearTextField);
					yearTextField.setBounds(133, 147, 56, 28);
				}
				{
					monthTextField = new JTextField();
					addPanel.add(monthTextField);
					monthTextField.setBounds(210, 147, 49, 28);
				}
				{
					dayTextField = new JTextField();
					addPanel.add(dayTextField);
					dayTextField.setBounds(280, 147, 49, 28);
				}
				{
					hourTextField = new JTextField();
					addPanel.add(hourTextField);
					hourTextField.setBounds(350, 147, 49, 28);
				}
				{
					minTextField = new JTextField();
					addPanel.add(minTextField);
					minTextField.setBounds(420, 147, 49, 28);
				}
				{
					Label = new JLabel();
					addPanel.add(Label);
					Label.setText("  *  \u683c\u5f0f\u4e3a test + 4\u4f4d\u6570\u5b57");
					Label.setBounds(329, 28, 154, 28);
				}
			}
			pack();
			this.setSize(519, 403);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	private void okButtonActionPerformed(ActionEvent evt) {
		int d=0;
		int flag=0;//时间标志
		String sub_id="";
		String tes_id=tesidTextField.getText();	
		String year=yearTextField.getText();
		String month=monthTextField.getText();
		String day=dayTextField.getText();
		String hour=hourTextField.getText();
		String min=minTextField.getText();
		String tesdate=year+"-"+month+"-" +day+"-"+hour+"-"+min;

		String tes_add=tesAddTextField.getText();
		String tes_tea=teaTextField.getText();
		if(tes_id.equals("")){	
			JOptionPane.showMessageDialog(this,"请先输入考试编号!");
			flag=1;
		}
		else if(tes_id.length()!=8||tes_id.substring(0, 4).equals("test")==false||tes_id.substring(4,8).matches("\\d{4}")==false){
			JOptionPane.showMessageDialog(this,"考试编号格式不正确!正确格式为'test'+4位数字'!");
			flag=1;
		}
		else if(subidComboBox.getSelectedItem()==null){
			     JOptionPane.showMessageDialog(this,"请选择科目代号!");
		         flag=1;
		}
		else 
			sub_id=subidComboBox.getSelectedItem().toString();
		
		if(tesdate.equals("----"))tesdate="";//考试时间错误
		else {
		   if(tesdate.matches("\\d{4}-\\d{1,2}-\\d{1,2}-\\d{1,2}-\\d{1,2}")==false){
			   JOptionPane.showMessageDialog(this, "考试时间输入格式有误!如'2008-08-08 08:08'");
			   flag=1;
		    }	
		   else {
			   if(Integer.parseInt(year)<1980||Integer.parseInt(year)>2020){
				   JOptionPane.showMessageDialog(this, "年大小必须在1980-2020之间");
		           flag=1;
			   }
			   if(Integer.parseInt(month)<1||Integer.parseInt(month)>12){
			       JOptionPane.showMessageDialog(this, "月大小必须在1-12之间");
		           flag=1;
	     	   }	
	    	   else{
		           d=ta.mdays(Integer.parseInt(year),Integer.parseInt(month));
		           if(Integer.parseInt(day)<1||Integer.parseInt(day)>d){
			           JOptionPane.showMessageDialog(this, "该月天数大小必须在1-"+d+"之间");
			           flag=1;
		           }
	         	   else if(Integer.parseInt(hour)<1||Integer.parseInt(hour)>12){
			           JOptionPane.showMessageDialog(this, "小时大小必须在1-12之间");
			           flag=1;
		           }
		           else if(Integer.parseInt(min)<0||Integer.parseInt(min)>59){
			          JOptionPane.showMessageDialog(this, "分钟大小必须在0-59之间");		
			          flag=1;
		           }
	    	  }
		   }
		}//考试时间错误
	    if(flag==0)	{
              if(tes_add.getBytes().length>20)
			     JOptionPane.showMessageDialog(this,"地址长度不能超过20!");
		
	          else if(tes_tea.getBytes().length>20)
			     JOptionPane.showMessageDialog(this,"监考人员长度不能超过20!");
	          else{
			    int control=JOptionPane.showConfirmDialog(this, "真的要添加吗?","警告!",JOptionPane.OK_OPTION);
			    if(JOptionPane.OK_OPTION==control){
		        	boolean tf=ta.add(tes_id,sub_id,tesdate,tes_add,tes_tea);
		    	  if(tf==true){
		            ta.init(table,page, 5);
		            this.setVisible(false);
		    	  }
			    }
		      }
	   }
	}
}

⌨️ 快捷键说明

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