📄 tesaddframe.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 + -