📄 clascomainframe.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.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.ClaScoAction;
/**
* 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 ClaScoMainFrame extends javax.swing.JFrame {
private JPanel panel;
private JTable table;
private JLabel jLabel5;
private JLabel jLabel4;
private JLabel jLabel8;
private JComboBox jComboBox2;
private JComboBox jComboBox1;
private JTextField jTextField5;
private JLabel jLabel7;
private JTextField jTextField4;
private JLabel jLabel6;
private JTextField jTextField3;
private JTextField jTextField2;
private JLabel jLabel3;
private JTextField jTextField1;
private JLabel jLabel2;
private JButton selectjButton;
private JLabel jLabel1;
private JPanel panel2;
private JLabel classjLabel;
private JButton backjButton;
private JTabbedPane tabbedPane;
private JButton endButton;
private JButton firstButton;
private JButton jButton1;
private JButton button1;
private int page=1;
private int minScore=0;
private int maxScore=100;
private boolean selectflag=false;
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
ClaScoMainFrame inst = new ClaScoMainFrame();
inst.setVisible(true);
}
public ClaScoMainFrame() {
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);
{
jLabel5 = new JLabel();
getContentPane().add(jLabel5);
jLabel5.setText("\u6700\u9ad8\u5206\uff1a");
jLabel5.setBounds(35, 329, 63, 21);
}
{
jTextField3 = new JTextField();
getContentPane().add(jTextField3);
jTextField3.setBounds(105, 329, 168, 28);
jTextField3.setEditable(false);
}
{
panel = new JPanel();
getContentPane().add(panel);
panel.setBounds(7, 0, 616, 420);
panel.setLayout(null);
{
TableModel tableModel = new DefaultTableModel(
new String[][] {
{ "学号", "姓名"," 考试编号", "科目名称","成绩" },
{ "", "","", "","" }, { "", "","", "",""}, { "", "","", "","" }, { "", "","", "","" },
{ "", "","" } },
new String[] { "", "","", "","" });
table = new JTable();
panel.add(table);
table.setModel(tableModel);
table.setBounds(1, 7, 616, 98);
}
{
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);
}
});
}
{
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);
}
});
}
{
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, 154, 616, 133);
{
panel2 = new JPanel();
tabbedPane.addTab("查询条件", null, panel2, null);
panel2
.setPreferredSize(new java.awt.Dimension(609, 105));
panel2.setLayout(null);
{
classjLabel = new JLabel();
panel2.add(classjLabel);
classjLabel
.setText("\u79d1\u76ee\u540d\u79f0\uff1a");
classjLabel.setBounds(308, 14, 70, 14);
}
{
jLabel1 = new JLabel();
panel2.add(jLabel1);
jLabel1.setText("\u73ed\u7ea7\u53f7\uff1a");
jLabel1.setBounds(21, 14, 70, 14);
}
{
selectjButton = new JButton();
panel2.add(selectjButton);
selectjButton.setText("\u67e5\u8be2");
selectjButton.setBounds(511, 70, 63, 28);
selectjButton
.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
selectjButtonActionPerformed(evt);
}
});
}
{
jLabel2 = new JLabel();
panel2.add(jLabel2);
jLabel2.setText("\u79d1\u76ee\u6210\u7ee9");
jLabel2.setBounds(21, 63, 63, 14);
}
{
jTextField1 = new JTextField();
panel2.add(jTextField1);
jTextField1.setBounds(98, 56, 63, 28);
}
{
jLabel3 = new JLabel();
panel2.add(jLabel3);
jLabel3.setText("\u5230");
jLabel3.setBounds(175, 56, 21, 28);
}
{
jTextField2 = new JTextField();
panel2.add(jTextField2);
jTextField2.setBounds(210, 56, 63, 28);
}
{
ComboBoxModel jComboBox1Model = new DefaultComboBoxModel();
jComboBox1 = new JComboBox();
panel2.add(jComboBox1);
jComboBox1.setModel(jComboBox1Model);
jComboBox1.setBounds(98, 7, 168, 28);
ClaScoAction csa=new ClaScoAction();
csa.initClaComboBox(jComboBox1);
}
{
ComboBoxModel jComboBox2Model = new DefaultComboBoxModel();
jComboBox2 = new JComboBox();
panel2.add(jComboBox2);
jComboBox2.setModel(jComboBox2Model);
jComboBox2.setBounds(392, 7, 182, 28);
ClaScoAction csa=new ClaScoAction();
csa.initSubComboBox(jComboBox2);
}
}
}
{
backjButton = new JButton();
panel.add(backjButton);
backjButton.setText("\u8fd4\u56de");
backjButton.setBounds(476, 385, 77, 28);
backjButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
backjButtonActionPerformed(evt);
}
});
}
{
jLabel4 = new JLabel();
panel.add(jLabel4);
jLabel4.setText("\u7efc\u5408\u4fe1\u606f\uff1a");
jLabel4.setBounds(28, 294, 70, 21);
}
{
jLabel8 = new JLabel();
panel.add(jLabel8);
jLabel8.setText("\u5e73\u5747\u5206\uff1a");
jLabel8.setBounds(28, 385, 63, 21);
}
{
jTextField5 = new JTextField();
panel.add(jTextField5);
jTextField5.setBounds(98, 385, 168, 28);
jTextField5.setEditable(false);
}
{
jTextField4 = new JTextField();
panel.add(jTextField4);
jTextField4.setBounds(392, 329, 182, 28);
jTextField4.setEditable(false);
}
{
jLabel6 = new JLabel();
panel.add(jLabel6);
jLabel6.setText("\u6700\u4f4e\u5206\uff1a");
jLabel6.setBounds(315, 336, 63, 14);
{
jLabel7 = new JLabel();
jLabel6.add(jLabel7);
jLabel7.setText("\u6700\u4f4e\u5206");
jLabel7.setBounds(238, 336, 49, 14);
}
}
}
pack();
this.setSize(630, 450);
String claId=jComboBox1.getSelectedItem().toString();
String subName=jComboBox2.getSelectedItem().toString();
ClaScoAction csa=new ClaScoAction();
if(csa.selectIsNull(claId, subName)==false)
csa.claScoSelect(table,jTextField4,jTextField3,jTextField5,1,claId, subName, minScore, maxScore);
} catch (Exception e) {
e.printStackTrace();
}
}
private void backjButtonActionPerformed(ActionEvent evt) {
StudentManagerFrame smf=new StudentManagerFrame();
this.setVisible(false);
smf.setVisible(true);
}
private void selectjButtonActionPerformed(ActionEvent evt) {
String claId=jComboBox1.getSelectedItem().toString();
String subName=jComboBox2.getSelectedItem().toString();
boolean flag=true;
if(jTextField1.getText().equals("")==false){
if(jTextField1.getText().matches("\\d{1,3}")==false ){
System.out.println(jTextField1.getText());
JOptionPane.showMessageDialog(this,"输入只能为0--100的整数!");
flag=false;
}
else if(Integer.parseInt(jTextField1.getText())>100||Integer.parseInt(jTextField1.getText())<0){
JOptionPane.showMessageDialog(this,"输入只能为0--100的整数!");
flag=false;
}
else
this.minScore=Integer.parseInt(jTextField1.getText());
}
if(jTextField2.getText().equals("")==false){
if(jTextField2.getText().matches("\\d{1,3}")==false){
if(flag==true)
JOptionPane.showMessageDialog(this,"输入只能为0--100的整数!");
flag=false;
}
else if(Integer.parseInt(jTextField2.getText())>100||Integer.parseInt(jTextField1.getText())<0){
if(flag==true)
JOptionPane.showMessageDialog(this,"输入只能为0--100的整数!");
flag=false;
}
else
this.maxScore=Integer.parseInt(jTextField2.getText());
}
if(flag==true){
if(this.minScore>this.maxScore){
JOptionPane.showMessageDialog(this,"后一个数必须比前一个大!");
}
else{
ClaScoAction csa=new ClaScoAction();
csa.claScoSelect(table,jTextField4,jTextField3,jTextField5,1,claId, subName, minScore, maxScore);
this.selectflag=true;
}
}
}
private void firstButtonActionPerformed(ActionEvent evt) {
String claId=jComboBox1.getSelectedItem().toString();
String subName=jComboBox2.getSelectedItem().toString();
if(this.page==1) JOptionPane.showMessageDialog(this,"本页为首页!");
else {
this.page=1;
ClaScoAction csa=new ClaScoAction();
csa.claScoSelect(table,jTextField4,jTextField3,jTextField5,page,claId, subName, minScore, maxScore);
}
}
private void button1ActionPerformed(ActionEvent evt) {
String claId=jComboBox1.getSelectedItem().toString();
String subName=jComboBox2.getSelectedItem().toString();
if(this.page==1) JOptionPane.showMessageDialog(this,"本页为首页,没有上一页!");
else {
this.page--;
ClaScoAction csa=new ClaScoAction();
csa.claScoSelect(table,jTextField4,jTextField3,jTextField5,this.page,claId, subName, minScore, maxScore);
}
}
private void jButton1ActionPerformed(ActionEvent evt) {
String claId=jComboBox1.getSelectedItem().toString();
String subName=jComboBox2.getSelectedItem().toString();
ClaScoAction csa=new ClaScoAction();
if(this.page==csa.pageCount(claId, subName, minScore, maxScore)) JOptionPane.showMessageDialog(this,"本页为尾页,没有下一页!");
else csa.claScoSelect(table,jTextField4,jTextField3,jTextField5,++this.page,claId, subName, minScore, maxScore);
}
private void endButtonActionPerformed(ActionEvent evt) {
String claId=jComboBox1.getSelectedItem().toString();
String subName=jComboBox2.getSelectedItem().toString();
ClaScoAction csa=new ClaScoAction();
if(this.page==csa.pageCount(claId, subName, minScore, maxScore)) JOptionPane.showMessageDialog(this,"本页为尾页!");
else {
this.page=csa.pageCount(claId, subName, minScore, maxScore);
csa.claScoSelect(table,jTextField4,jTextField3,jTextField5,this.page,claId, subName, minScore, maxScore);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -