📄 submainframe.java
字号:
package com.hb.studentmanager.ui;import java.awt.BorderLayout;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JButton;import javax.swing.JFrame;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.SpeAction;import com.hb.studentmanager.action.SubAction;/*** 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 SubMainFrame extends javax.swing.JFrame { private JPanel panel; private JTable table; private JButton addjButton; private JButton updatejButton; private JButton deljButton; private JTextField jTextField3; private JTextField jTextField2; private JTextField jTextField1; private JLabel jLabel1; private JLabel jLabel6; private JLabel classjLabel; private JButton jButton5; private JPanel panel2; private JButton backjButton; private JButton jButton4; private JLabel jLabel3; private JLabel jLabel2; private JPanel jPanel1; private JTabbedPane tabbedPane; private JButton endButton; private JButton jButton1; private JButton button1; private JButton firstButton; private int row; private int page=1; private boolean selectflag=false; /** * Auto-generated main method to display this JFrame */ public static void main(String[] args) { SubMainFrame inst = new SubMainFrame(); inst.setVisible(true); } public SubMainFrame() { 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); { panel = new JPanel(); panel.setLayout(null); getContentPane().add(panel, BorderLayout.CENTER); { TableModel tableModel = new DefaultTableModel( new String[][] { {"科目代号", "科目名称","科目学分" }, { "", "","" },{ "", "","" },{ "", "","" },{ "", "","" },{ "", "","" } }, new String[] { "", "","" }); table = new JTable(); panel.add(table); table.setModel(tableModel); table.setBounds(1, 7, 616, 98); table.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent evt) { tableMouseReleased(evt); } public void mousePressed(MouseEvent evt) { tableMousePressed(evt); } public void mouseExited(MouseEvent evt) { tableMouseExited(evt); } public void mouseEntered(MouseEvent evt) { tableMouseEntered(evt); } public void mouseClicked(MouseEvent evt) { tableMouseClicked(evt); } }); SubAction sa=new SubAction(); sa.init(table,1,5); } { 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); } }); } { 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); } }); } { 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, 168, 616, 189); { panel2 = new JPanel(); tabbedPane.addTab("查询条件", null, panel2, null); panel2.setLayout(null); { jButton5 = new JButton(); panel2.add(jButton5); jButton5.setText("\u67e5\u8be2"); jButton5.setBounds(518, 119, 63, 28); jButton5.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { jButton5ActionPerformed(evt); } }); } { classjLabel = new JLabel(); panel2.add(classjLabel); classjLabel.setText("\u79d1\u76ee\u4ee3\u53f7\uff1a"); classjLabel.setBounds(70, 28, 70, 14); } { jLabel6 = new JLabel(); panel2.add(jLabel6); jLabel6.setText("\u79d1\u76ee\u540d\u79f0\uff1a"); jLabel6.setBounds(70, 77, 70, 14); } { jLabel1 = new JLabel(); panel2.add(jLabel1); jLabel1.setText("\u79d1\u76ee\u5b66\u5206\uff1a"); jLabel1.setBounds(70, 119, 70, 14); } { jTextField1 = new JTextField(); panel2.add(jTextField1); jTextField1.setBounds(147, 28, 189, 28); } { jTextField2 = new JTextField(); panel2.add(jTextField2); jTextField2.setBounds(147, 70, 189, 28); } { jTextField3 = new JTextField(); panel2.add(jTextField3); jTextField3.setBounds(147, 112, 189, 28); } } } { jPanel1 = new JPanel(); panel.add(jPanel1); jPanel1.setPreferredSize(new java.awt.Dimension(616, 163)); jPanel1.setLayout(null); { jLabel2 = new JLabel(); jPanel1.add(jLabel2); jLabel2.setText("\u4e13\u4e1a\u540d\u79f0\uff1a"); jLabel2.setBounds(28, 84, 70, 14); } { jLabel3 = new JLabel(); jPanel1.add(jLabel3); jLabel3.setText("\u4e13\u4e1a\u4ee3\u53f7\uff1a"); jLabel3.setBounds(28, 21, 77, 14); } { jButton4 = new JButton(); jPanel1.add(jButton4); jButton4.setText("\u67e5\u8be2"); jButton4.setBounds(511, 112, 63, 28); } } { backjButton = new JButton(); panel.add(backjButton); backjButton.setText("\u8fd4\u56de"); backjButton.setBounds(399, 385, 77, 28); backjButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { backjButtonActionPerformed(evt); } }); } { deljButton = new JButton(); panel.add(deljButton); deljButton.setText("\u5220\u9664"); deljButton.setBounds(266, 385, 77, 28); deljButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { deljButtonActionPerformed(evt); } }); } { updatejButton = new JButton(); panel.add(updatejButton); updatejButton.setText("\u4fee\u6539"); updatejButton.setBounds(140, 385, 77, 28); updatejButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { updatejButtonActionPerformed(evt); } }); } { addjButton = new JButton(); panel.add(addjButton); addjButton.setText("\u6dfb\u52a0"); addjButton.setBounds(14, 385, 77, 28); addjButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { addjButtonActionPerformed(evt); } }); } } pack(); setSize(630, 450); } catch (Exception e) { e.printStackTrace(); } } private void backjButtonActionPerformed(ActionEvent evt) { StudentManagerFrame smf=new StudentManagerFrame(); this.setVisible(false); smf.setVisible(true); } private void addjButtonActionPerformed(ActionEvent evt) { this.page=1; SubAddFrame saf=new SubAddFrame(table,page); this.selectflag=false; saf.setVisible(true); } private void updatejButtonActionPerformed(ActionEvent evt) { if(row==0||table.getValueAt(row, 0).equals("")){ JOptionPane.showMessageDialog(this,"请先选择要修改的记录"); } else{ SubUpdateFrame suf=new SubUpdateFrame(row,page,table); suf.setVisible(true); } } private void tableMouseClicked(MouseEvent evt) { row=table.getSelectedRow(); } private void tableMouseEntered(MouseEvent evt) {} private void tableMouseExited(MouseEvent evt) {} private void tableMousePressed(MouseEvent evt) {} private void tableMouseReleased(MouseEvent evt) {} private void firstButtonActionPerformed(ActionEvent evt) { SubAction sa=new SubAction(); if(this.page==1) JOptionPane.showMessageDialog(this,"本页为首页!"); else { if(this.selectflag==false) sa.init(table,1,5); else{ String subId=jTextField1.getText(); String subName=jTextField2.getText(); String subSco=jTextField3.getText(); sa.subSelect(table, 1, subId, subName, subSco); } this.page=1; } } private void button1ActionPerformed(ActionEvent evt) { SubAction sa=new SubAction(); if(this.page==1) JOptionPane.showMessageDialog(this,"本页为首页,没有上一页!"); else { if(this.selectflag==false) sa.init(table,--this.page,5); else{ String subId=jTextField1.getText(); String subName=jTextField2.getText(); String subSco=jTextField3.getText(); sa.subSelect(table, --this.page, subId, subName, subSco); } } } private void jButton1ActionPerformed(ActionEvent evt) { SubAction sa=new SubAction(); String subId=jTextField1.getText(); String subName=jTextField2.getText(); String subSco=jTextField3.getText(); int temPage; if(this.selectflag==false) temPage=sa.pageCount(); else temPage=sa.pageCountSelect(subId, subName, subSco); if(this.page==temPage) JOptionPane.showMessageDialog(this,"本页为首尾页,没有下一页!"); else { if(this.selectflag==false) sa.init(table,++this.page,5); else sa.subSelect(table, ++this.page, subId, subName, subSco); } } private void endButtonActionPerformed(ActionEvent evt) { SubAction sa=new SubAction(); String subId=jTextField1.getText(); String subName=jTextField2.getText(); String subSco=jTextField3.getText(); int temPage; if(this.selectflag==false) temPage=sa.pageCount(); else temPage=sa.pageCountSelect(subId, subName, subSco); if(this.page==temPage) JOptionPane.showMessageDialog(this,"本页为首尾页!"); else { this.page=temPage; if(this.selectflag==false) sa.init(table,page,5); else sa.subSelect(table, page, subId, subName, subSco); } } private void jButton5ActionPerformed(ActionEvent evt) { String subId=jTextField1.getText(); String subName=jTextField2.getText(); String subSco=jTextField3.getText(); if(subId.equals("")&&subName.equals("")&&subSco.equals("")){ JOptionPane.showMessageDialog(this,"查询条件不能为空,请先输入查询条件!"); }else if(subId.indexOf("'")!=-1||subId.indexOf("%")!=-1||subId.indexOf("_")!=-1||subName.indexOf("'")!=-1||subName.indexOf("%")!=-1||subName.indexOf("_")!=-1||subSco.indexOf("'")!=-1||subSco.indexOf("%")!=-1||subSco.indexOf("_")!=-1){ JOptionPane.showMessageDialog(new JFrame(), "找不到和您的查询条件相符的记录。!"); } else{ SubAction sa=new SubAction(); this.selectflag=sa.subSelect(table,1,subId,subName,subSco); this.page=1; } } private void deljButtonActionPerformed(ActionEvent evt) { if(row==0||table.getValueAt(row, 0).equals("")){ JOptionPane.showMessageDialog(this,"请先选择要删除的记录"); } else{ int control=JOptionPane.showConfirmDialog(this, "真的要删除吗?","警告!",JOptionPane.OK_OPTION); if(JOptionPane.OK_OPTION==control){ String subId=(String)table.getValueAt(row,0); SubAction sa=new SubAction(); sa.subDelete(subId); sa.init(table,this.page,5); } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -