📄 dialogstudentsoperate.java
字号:
package com.javasme.dialog;import java.awt.BorderLayout;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JRadioButton;import com.javasme.data.SQLOperate;import com.javasme.longs.LookAndFeel;import com.javasme.longs.ObjectClasses;import com.javasme.util.FormChecked;public class DialogStudentsOperate extends javax.swing.JDialog { /** * */ private static final long serialVersionUID = 5245466795345529144L; private JPanel panelCenter; private JRadioButton radioButtonDeleteAllStudents; private ButtonGroup buttonGroup; private JButton buttonExit; private JButton buttonSubmit; private JRadioButton radioButtonOnlyDeleteClass; private JRadioButton radioButtonMove; private JLabel labelOperate; private JLabel labelMessage; private JLabel labelTitle; private String className; public static String Operate; public static Object selectedValue; public DialogStudentsOperate(JFrame frame, String className) { super(frame, true); this.className = className; initGUI(); /** * 风格设置 */ LookAndFeel.UpdateLookAndFeel(this); } private void initGUI() { try { this.setSize(290, 214); this.setTitle("删除班级信息"); /* * 设置窗口显示居中 */ int windowsWidth = Toolkit.getDefaultToolkit().getScreenSize().width;// 获取桌面宽度 int windowsHeight = Toolkit.getDefaultToolkit().getScreenSize().height;// 获取桌面高度 int frameWidth = getSize().width;// 获取窗体宽度 int frameHeight = getSize().height;// 获取窗体高度 int startX = (windowsWidth - frameWidth) / 2;// 计算窗体显示的初始横坐标 int startY = (windowsHeight - frameHeight) / 2;// 计算窗体显示的初始纵坐标 this.setLocation(startX, startY);// 设置窗体显示位置 { panelCenter = new JPanel() { /** * */ private static final long serialVersionUID = -2985092382264881308L; public void paintComponent(Graphics g) { super.paintComponent(g); Image question = Toolkit.getDefaultToolkit().getImage("Question.dll"); g.drawImage(question, 55, 84, null, this); } }; getContentPane().add(panelCenter, BorderLayout.CENTER); panelCenter.setLayout(null); panelCenter.setBackground(new java.awt.Color(236, 233, 216)); { labelTitle = new JLabel(); panelCenter.add(labelTitle); labelTitle.setText("操作信息:[删除班级]"); labelTitle.setBounds(70, 7, 140, 21); labelTitle.setFont(new java.awt.Font("SimSun", 1, 12)); } { labelMessage = new JLabel(); panelCenter.add(labelMessage); labelMessage.setText("系统检测到此班级存在学生信息!"); labelMessage.setBounds(56, 35, 196, 14); labelMessage.setFont(new java.awt.Font("宋体", 0, 12)); } { labelOperate = new JLabel(); panelCenter.add(labelOperate); labelOperate.setText("处理方式:"); labelOperate.setBounds(112, 56, 63, 14); labelOperate.setFont(new java.awt.Font("宋体", 0, 12)); } { radioButtonMove = new JRadioButton(); panelCenter.add(radioButtonMove); radioButtonMove.setText("移动到其他班级(推荐)"); radioButtonMove.setBounds(105, 77, 154, 21); radioButtonMove.setSelected(true); } { radioButtonDeleteAllStudents = new JRadioButton(); panelCenter.add(radioButtonDeleteAllStudents); radioButtonDeleteAllStudents.setText("删除此班级的学生信息"); radioButtonDeleteAllStudents.setBounds(105, 98, 147, 21); } { radioButtonOnlyDeleteClass = new JRadioButton(); panelCenter.add(radioButtonOnlyDeleteClass); radioButtonOnlyDeleteClass.setText("只删除此班级信息"); radioButtonOnlyDeleteClass.setBounds(105, 119, 126, 21); } { buttonGroup = new ButtonGroup(); buttonGroup.add(this.radioButtonMove); radioButtonMove.setFont(new java.awt.Font("宋体", 0, 12)); radioButtonMove.setBackground(new java.awt.Color(236, 233, 216)); buttonGroup.add(this.radioButtonDeleteAllStudents); radioButtonDeleteAllStudents.setFont(new java.awt.Font("宋体", 0, 12)); radioButtonDeleteAllStudents.setBackground(new java.awt.Color(236, 233, 216)); buttonGroup.add(this.radioButtonOnlyDeleteClass); radioButtonOnlyDeleteClass.setFont(new java.awt.Font("宋体", 0, 12)); radioButtonOnlyDeleteClass.setBackground(new java.awt.Color(236, 233, 216)); } { buttonSubmit = new JButton(); panelCenter.add(buttonSubmit); buttonSubmit.setText("确定"); buttonSubmit.setBounds(63, 147, 63, 28); buttonSubmit.setFont(new java.awt.Font("宋体", 0, 12)); buttonSubmit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { buttonSubmitActionPerformed(evt); } }); } { buttonExit = new JButton(); panelCenter.add(buttonExit); buttonExit.setText("取消"); buttonExit.setBounds(147, 147, 63, 28); buttonExit.setFont(new java.awt.Font("宋体", 0, 12)); buttonExit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { buttonExitActionPerformed(evt); } }); } } } catch (Exception e) { e.printStackTrace(); } } /** * 确定按钮事件处理方法 * * @param evt */ private void buttonSubmitActionPerformed(ActionEvent evt) { Object[] objectArray = new Object[ObjectClasses.tableClassesRowCount - 1]; objectArray = SQLOperate.getArray("Classes", "Class_Name", className); /* * 移动到其他班级(推荐)选项 */ if (this.radioButtonMove.isSelected()) { if (FormChecked.question("处理方式", "确定将此班级学生移动到其他班级吗?")) { selectedValue = JOptionPane.showInputDialog(null, "请选择要移动到的班级", "移动学生", JOptionPane.PLAIN_MESSAGE, null, objectArray, null// objectArray[0] ); DialogStudentsOperate.Operate = "move"; this.dispose(); System.out.println(selectedValue); } } /* * 删除此班级的学生信息 选项 */ if (this.radioButtonDeleteAllStudents.isSelected()) { if (FormChecked.question("处理方式", "确定删除此班级所有学生信息吗?")) { DialogStudentsOperate.Operate = "deleteAll"; this.dispose(); } } /* * 只删除此班级信息 */ if (this.radioButtonOnlyDeleteClass.isSelected()) { if (FormChecked.question("处理方式", "确定只删除此班级信息吗?")) { DialogStudentsOperate.Operate = "deleteOnlay"; this.dispose(); } } } /** * 取消按钮事件处理方法 * * @param evt */ private void buttonExitActionPerformed(ActionEvent evt) { DialogStudentsOperate.Operate = ""; this.dispose(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -