📄 speaddframe.java
字号:
package com.hb.studentmanager.ui;import java.awt.Font;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTable;import javax.swing.JTextField;import javax.swing.WindowConstants;import javax.swing.JOptionPane;import com.hb.studentmanager.action.SpeAction;/*** 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 SpeAddFrame extends javax.swing.JDialog { private JPanel panel; private JLabel jLabel1; private JLabel classjLabel; private JTextField textField2; private JTextField textField; private JButton button; private JTable table; private JLabel jLabel5; private JLabel jLabel3; private JLabel jLabel2; private JLabel starLabel; private int page; /** * Auto-generated main method to display this JFrame */ public SpeAddFrame(JTable table,int page) { super(); this.table=table; this.page=page; initGUI(); int width=Toolkit.getDefaultToolkit().getScreenSize().width; int height=Toolkit.getDefaultToolkit().getScreenSize().height; this.setLocation((width-400)/2, (height-300)/2); this.setModal(true); } private void initGUI() { try { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); getContentPane().setLayout(null); this.setTitle("\u6dfb\u52a0\u4e13\u4e1a\u4fe1\u606f"); { panel = new JPanel(); getContentPane().add(panel); panel.setBounds(0, 0, 392, 266); panel.setLayout(null); { jLabel1 = new JLabel(); panel.add(jLabel1); jLabel1.setText("\u4e13\u4e1a\u4ee3\u53f7\uff1a"); jLabel1.setBounds(21, 42, 77, 14); } { classjLabel = new JLabel(); panel.add(classjLabel); classjLabel.setText("\u4e13\u4e1a\u540d\u79f0\uff1a"); classjLabel.setBounds(21, 119, 70, 14); } { button = new JButton(); panel.add(button); button.setText("\u63d0\u4ea4"); button.setBounds(294, 210, 63, 28); button.addKeyListener(new KeyAdapter() { public void keyTyped(KeyEvent evt) { buttonKeyTyped(evt); } public void keyReleased(KeyEvent evt) { buttonKeyReleased(evt); } public void keyPressed(KeyEvent evt) { buttonKeyPressed(evt); } }); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { buttonActionPerformed(evt); } }); } { textField = new JTextField(); panel.add(textField); textField.setBounds(98, 35, 217, 28); textField.addKeyListener(new KeyAdapter() { public void keyTyped(KeyEvent evt) { textFieldKeyTyped(evt); } public void keyReleased(KeyEvent evt) { textFieldKeyReleased(evt); } public void keyPressed(KeyEvent evt) { textFieldKeyPressed(evt); } }); } { textField2 = new JTextField(); panel.add(textField2); textField2.setBounds(98, 112, 217, 28); textField2.addKeyListener(new KeyAdapter() { public void keyTyped(KeyEvent evt) { textField2KeyTyped(evt); } public void keyReleased(KeyEvent evt) { textField2KeyReleased(evt); } public void keyPressed(KeyEvent evt) { textField2KeyPressed(evt); } }); } { starLabel = new JLabel(); panel.add(starLabel); starLabel.setFont(new Font("",Font.BOLD,24)); starLabel.setForeground(java.awt.Color.red); starLabel.setText("*"); starLabel.setBounds(315, 42, 35, 21); } { jLabel2 = new JLabel(); panel.add(jLabel2); jLabel2.setForeground(java.awt.Color.lightGray); jLabel2.setText("spe+两位数字"); jLabel2.setBounds(105, 69, 189, 28); } { jLabel3 = new JLabel(); panel.add(jLabel3); jLabel3.setText("\u6ce8\uff1a*\u4e3a\u5fc5\u586b\u5185\u5bb9"); jLabel3.setBounds(7, 231, 105, 28); } { jLabel5 = new JLabel(); panel.add(jLabel5); jLabel5.setText("1-20\u4e2a\u5b57\u7b26\uff0c\u6bcf\u4e2a\u6c49\u5b57\u6216\u5168\u89d2\u5b57\u7b26\u7b972\u4e2a\u5b57\u7b26"); jLabel5.setForeground(java.awt.Color.lightGray); jLabel5.setBounds(77, 147, 280, 28); } } pack(); setSize(400, 300); } catch (Exception e) { e.printStackTrace(); } } private void buttonActionPerformed(ActionEvent evt) { buttonAction(); } private void textFieldKeyPressed(KeyEvent evt) { key_press_event(evt); } private void textFieldKeyReleased(KeyEvent evt) {} private void textFieldKeyTyped(KeyEvent evt) {} private void textField2KeyPressed(KeyEvent evt) { key_press_event(evt); } private void textField2KeyReleased(KeyEvent evt) {} private void textField2KeyTyped(KeyEvent evt) {} private void buttonKeyPressed(KeyEvent evt) { key_press_event(evt); } private void buttonKeyReleased(KeyEvent evt) {} private void buttonKeyTyped(KeyEvent evt) {} public void key_press_event(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ENTER){ buttonAction(); } } public void buttonAction(){ String speId=textField.getText(); String speName=textField2.getText(); if(speId.equals("")){ JOptionPane.showMessageDialog(this,"请先输入专业代号"); } else if(speId.length()!=5||speId.substring(0, 3).equals("spe")==false||speId.substring(3).matches("\\d{2}")==false){ JOptionPane.showMessageDialog(this,"请输入正确的专业代号,专业代号格式为:spe+两位数字"); } else if(speName.getBytes().length>20){ JOptionPane.showMessageDialog(this,"至多输入20个字符,每个汉字或全角字符算2个字符!"); } else { int control=JOptionPane.showConfirmDialog(this, "真的要添加吗?","警告!",JOptionPane.OK_OPTION); if(JOptionPane.OK_OPTION==control){ SpeAction sa=new SpeAction(); boolean flag=sa.speInsert(speId,speName); if(flag==true){ sa.init(table,page,5); this.setVisible(false); } } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -