📄 dutymainframe.java
字号:
package com.hb.studentmanager.ui;
import java.awt.Color;
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.JScrollPane;
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.DutyAction;
import com.hb.studentmanager.action.StuAction;
import com.hb.studentmanager.tools.DateChooserJButton;
/**
* 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 DutyMainFrame extends javax.swing.JFrame {
private JScrollPane dutyjScrollPane;
private JButton lastjButton;
private JLabel stujLabel;
private JButton backjButton;
private JButton deljButton;
private JButton updatejButton;
private JLabel namejLabel;
private JTextField stujTextField;
private JTextField dutyjTextField;
private JTextField classjTextField;
private JTextField datejTextField;
private JButton selectjButton;
private JLabel dutyjLabel;
private JLabel classjLabel;
private JTextField namejTextField;
private JLabel datejLabel;
private JButton addjButton;
private JPanel dutyjPanel;
private JTabbedPane dutyjTabbedPane;
private JButton nextjButton;
private JButton upjButton;
private JButton headjButton;
private JTable dutyjTable;
private DefaultTableModel dutyjTableModel;
private int page= 1;
DutyAction da = new DutyAction();
String s1="",s2="",s3="",s4="",s5="";
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
DutyMainFrame inst = new DutyMainFrame();
inst.setVisible(true);
}
public DutyMainFrame() {
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);
getContentPane().setLayout(null);
this.setTitle("\u5b66\u751f\u51fa\u52e4\u7ba1\u7406");
{
dutyjScrollPane = new JScrollPane();
getContentPane().add(dutyjScrollPane);
dutyjScrollPane.setBounds(0, 0, 623, 98);
{
gettable(s1,s2,s3,s4,s5);
}
}
{
headjButton = new JButton();
getContentPane().add(headjButton);
headjButton.setText("\u9996\u9875");
headjButton.setBounds(21, 119, 77, 28);
headjButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
headjButtonActionPerformed(evt);
}
});
}
{
upjButton = new JButton();
getContentPane().add(upjButton);
upjButton.setText("\u4e0a\u4e00\u9875");
upjButton.setBounds(154, 119, 77, 28);
upjButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
upjButtonActionPerformed(evt);
}
});
}
{
nextjButton = new JButton();
getContentPane().add(nextjButton);
nextjButton.setText("\u4e0b\u4e00\u9875");
nextjButton.setBounds(364, 119, 77, 28);
nextjButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
nextjButtonActionPerformed(evt);
}
});
}
{
lastjButton = new JButton();
getContentPane().add(lastjButton);
lastjButton.setText("\u5c3e\u9875");
lastjButton.setBounds(518, 119, 77, 28);
lastjButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
lastjButtonActionPerformed(evt);
}
});
}
{
dutyjTabbedPane = new JTabbedPane();
getContentPane().add(dutyjTabbedPane);
dutyjTabbedPane.setBounds(0, 182, 623, 189);
{
dutyjPanel = new JPanel();
dutyjTabbedPane.addTab("查询条件", null, dutyjPanel, null);
dutyjPanel.setLayout(null);
{
stujLabel = new JLabel();
dutyjPanel.add(stujLabel);
stujLabel.setText("\u5b66\u53f7\uff1a");
stujLabel.setBounds(7, 7, 63, 28);
}
{
namejLabel = new JLabel();
dutyjPanel.add(namejLabel);
namejLabel.setText("\u59d3\u540d\uff1a");
namejLabel.setBounds(7, 56, 63, 28);
}
{
datejLabel = new JLabel();
dutyjPanel.add(datejLabel);
datejLabel.setText("\u51fa\u52e4\u65e5\u671f\uff1a");
datejLabel.setBounds(7, 112, 77, 28);
}
{
stujTextField = new JTextField();
dutyjPanel.add(stujTextField);
stujTextField.setBounds(91, 7, 133, 28);
}
{
namejTextField = new JTextField();
dutyjPanel.add(namejTextField);
namejTextField.setBounds(91, 56, 133, 28);
}
{
classjLabel = new JLabel();
dutyjPanel.add(classjLabel);
classjLabel.setText("\u6240\u5728\u73ed\u7ea7\uff1a");
classjLabel.setBounds(280, 7, 70, 28);
}
{
dutyjLabel = new JLabel();
dutyjPanel.add(dutyjLabel);
dutyjLabel.setText("\u51fa\u52e4\u60c5\u51b5\uff1a");
dutyjLabel.setBounds(280, 56, 77, 28);
}
{
selectjButton = new JButton();
dutyjPanel.add(selectjButton);
selectjButton.setText("\u67e5\u8be2");
selectjButton.setBounds(511, 119, 77, 28);
selectjButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
selectjButtonActionPerformed(evt);
}
});
}
{
datejTextField = new JTextField();
dutyjPanel.add(datejTextField);
datejTextField.setBounds(91, 112, 133, 28);
}
{
classjTextField = new JTextField();
dutyjPanel.add(classjTextField);
classjTextField.setBounds(364, 7, 133, 28);
}
{
dutyjTextField = new JTextField();
dutyjPanel.add(dutyjTextField);
dutyjTextField.setBounds(364, 56, 133, 28);
}
}
}
{
addjButton = new JButton();
getContentPane().add(addjButton);
addjButton.setText("\u6dfb\u52a0");
addjButton.setBounds(14, 385, 77, 28);
addjButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
addjButtonActionPerformed(evt);
}
});
}
{
updatejButton = new JButton();
getContentPane().add(updatejButton);
updatejButton.setText("\u4fee\u6539");
updatejButton.setBounds(140, 385, 77, 28);
updatejButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
updatejButtonActionPerformed(evt);
}
});
}
{
deljButton = new JButton();
getContentPane().add(deljButton);
deljButton.setText("\u5220\u9664");
deljButton.setBounds(266, 385, 77, 28);
deljButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
deljButtonActionPerformed(evt);
}
});
}
{
backjButton = new JButton();
getContentPane().add(backjButton);
backjButton.setText("\u8fd4\u56de");
backjButton.setBounds(399, 385, 77, 28);
backjButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
backjButtonActionPerformed(evt);
}
});
}
pack();
setSize(630, 450);
} catch (Exception e) {
e.printStackTrace();
}
}
public void gettable(String stuid,String name,String date,String chuqin,String claid) {
dutyjTableModel = new DefaultTableModel();
dutyjTable = new JTable();
dutyjTableModel.addColumn("学号");
dutyjTableModel.addColumn("姓名");
dutyjTableModel.addColumn("出勤时间");
dutyjTableModel.addColumn("出勤情况");
dutyjTableModel.addColumn("所在班级");
da.select(s1,s2,s3,s4,s5,dutyjTableModel,this.page);//初始化页面
dutyjTable = new JTable();
dutyjScrollPane.setViewportView(dutyjTable);
dutyjTable.setModel(dutyjTableModel);
dutyjTable.setPreferredSize(new java.awt.Dimension(602, 77));
}
private void backjButtonActionPerformed(ActionEvent evt) {
StudentManagerFrame smf=new StudentManagerFrame();
this.setVisible(false);
smf.setVisible(true);
}
private void addjButtonActionPerformed(ActionEvent evt) {
DutyAddFrame daf=new DutyAddFrame(this);
daf.setModal(true);
daf.setVisible(true);
}
private void updatejButtonActionPerformed(ActionEvent evt) {
try {
DutyUpdateFrame duf=new DutyUpdateFrame();
String stuid =dutyjTable.getValueAt(dutyjTable.getSelectedRow(), 0).toString();
String dutydate =dutyjTable.getValueAt(dutyjTable.getSelectedRow(), 2).toString();
if(stuid.equals("")||dutydate.equals("")){
}
else{
da.selectDuty(stuid,dutydate,duf);
duf.setModal(true);
duf.setVisible(true);
gettable(s1,s2,s3,s4,s5);
}
} catch (Exception e) {
// TODO: handle exception
JOptionPane.showMessageDialog(this, "请选择要修改的行!");
}
}
private void deljButtonActionPerformed(ActionEvent evt) {
try {
String stuid =dutyjTable.getValueAt(dutyjTable.getSelectedRow(), 0).toString();
String dutydate=dutyjTable.getValueAt(dutyjTable.getSelectedRow(), 2).toString();
if(stuid.equals("")){
}
else
{
int control=JOptionPane.showConfirmDialog(this, "真的要删除吗?","警告!",JOptionPane.OK_OPTION);
if(JOptionPane.OK_OPTION==control)
{
da.deleteDuty(stuid,dutydate);
dutyjTableModel.removeRow(dutyjTable.getSelectedRow());
gettable(s1,s2,s3,s4,s5);
}
}
} catch (Exception e) {
// TODO: handle exception
JOptionPane.showMessageDialog(this, "请选择要删除的行!");
}
}
private void nextjButtonActionPerformed(ActionEvent evt) {
if(page!=da.page(s1,s2,s3,s4,s5)){
page=page+1;
gettable(s1,s2,s3,s4,s5);
}
else{
JOptionPane.showMessageDialog(this,"已经是尾页");
}
}
private void upjButtonActionPerformed(ActionEvent evt) {
if(page!=1){
page=page-1;
gettable(s1,s2,s3,s4,s5);
}
else{
JOptionPane.showMessageDialog(this,"已经是首页");
}
}
private void headjButtonActionPerformed(ActionEvent evt) {
page=1;
gettable(s1,s2,s3,s4,s5);
}
private void lastjButtonActionPerformed(ActionEvent evt) {
page=da.page(s1,s2,s3,s4,s5);
gettable(s1,s2,s3,s4,s5);
}
private void selectjButtonActionPerformed(ActionEvent evt) {
page=1;
if("".equals(this.stujTextField.getText())&&"".equals(this.namejTextField.getText())&&"".equals(this.datejTextField.getText())&&"".equals(this.dutyjTextField.getText())&&"".equals(this.classjTextField.getText())){
JOptionPane.showMessageDialog(this, "请至少输入一个查询条件!");
}
else{
if(isTPF(stujTextField.getText())||isTPF(namejTextField.getText())||isTPF(datejTextField.getText())
||isTPF(dutyjTextField.getText())||isTPF(classjTextField.getText())){
JOptionPane.showMessageDialog(this, "不可输入通配符");
}
else{
s1=this.stujTextField.getText();
s2=this.namejTextField.getText();
s3=this.datejTextField.getText();
s4=this.dutyjTextField.getText();
s5=this.classjTextField.getText();
dutyjTableModel = new DefaultTableModel();
dutyjTable = new JTable();
dutyjTableModel.addColumn("学号");
dutyjTableModel.addColumn("姓名");
dutyjTableModel.addColumn("出勤时间");
dutyjTableModel.addColumn("出勤情况");
dutyjTableModel.addColumn("所在班级");
dutyjScrollPane.setViewportView(dutyjTable);
da.select(s1, s2, s3, s4, s5, dutyjTableModel,this.page);
dutyjTable.setModel(dutyjTableModel);
dutyjTable.setPreferredSize(new java.awt.Dimension(602, 77));
}
}
}
public boolean isTPF(String s) {
if (s.indexOf('_') != -1 || s.indexOf('%') != -1
|| s.indexOf('?') != -1 || s.indexOf("'") != -1) {
return true;
}
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -