?? gradequery.java~16~
字號:
package stumng;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class gradeQuery extends JFrame {
DBConnManager dbconnmanager = new DBConnManager();
BorderLayout borderLayout1 = new BorderLayout();
JPanel jPanel1 = new JPanel();
JComboBox jComboBox1 = new JComboBox();
JTextField jTextField1 = new JTextField();
JButton jButton1 = new JButton();
JScrollPane jScrollPane1 = new JScrollPane();
JButton jButton2 = new JButton();
JTable jTable1 = new JTable();
public gradeQuery() {
try {
jbInit();
//設(shè)置frame的大小
this.setSize(600, 400);
//得到當(dāng)前屏幕大小
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
//得到frame的大小
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
this.setTitle("查詢學(xué)生成績");
//設(shè)置frame在屏幕上顯示的位置
this.setLocation( (screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
//按學(xué)號查詢該學(xué)生的基本信息
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Vector result = new Vector();
Vector resultdate = new Vector();
Vector headline = new Vector();
int astu_id = 0;
String str = "";
String aclass = "";
boolean flag = false;
headline.add("學(xué)號");
headline.add("姓名");
headline.add("語文成績");
headline.add("數(shù)學(xué)成績");
headline.add("英語成績");
headline.add("總評");
headline.add("總分");
headline.add("班級");
jTable1 = new JTable();
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); //滾動條設(shè)置左右滾
jScrollPane1.getViewport().add(jTable1, null); //在滾動條中放入表
str = (String) jComboBox1.getSelectedItem();
aclass = jTextField1.getText();
if (str.equals("班級學(xué)生成績查詢")) {
flag = dbconnmanager.checkClass(aclass);
if (aclass.equals("")) JOptionPane.showMessageDialog(null, "請輸入班級號");
else if (flag == false) JOptionPane.showMessageDialog(null,
"班級號輸入錯誤");
}
else if(str.equals("學(xué)生個人成績查詢")){
if (aclass.equals("")) JOptionPane.showMessageDialog(null, "請輸入學(xué)號");
else {
flag = dbconnmanager.checkStuid(aclass);
if (flag == false) JOptionPane.showMessageDialog(null,
"學(xué)號只能是0-9的數(shù)據(jù)");
else {
astu_id = Integer.parseInt(jTextField1.getText());
flag = dbconnmanager.userExist(astu_id,"A"+aclass.substring(0,5));
if(flag == false )JOptionPane.showMessageDialog(null, "該學(xué)生不存在");
}
}
}
if (flag == true) {
result = dbconnmanager.stuGradeQuery(astu_id, aclass);
if (result.size() == 0) JOptionPane.showMessageDialog(null, "無記錄");
else {
for (int i = 0; i < result.size() / 8; i++) {
Vector temp = new Vector();
for (int j = 0; j <= 7; j++) {
String str1 = (String) result.elementAt(j + i * 8);
temp.add(str1);
}
resultdate.add(temp);
}
jTable1 = new JTable(resultdate, headline);
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); //滾動條設(shè)置左右滾
jScrollPane1.getViewport().add(jTable1, null); //在滾動條中放入表
}
}
}
});
//退出frame
jButton2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
jButton2_actionPerformed(e);
}
});
}
catch(Exception ex) {
ex.printStackTrace();
}
}
void jbInit() throws Exception {
this.getContentPane().setLayout(borderLayout1);
jTextField1.setFont(new java.awt.Font("Dialog", 0, 13));
jTextField1.setText("");
jTextField1.setColumns(10);
jButton1.setFont(new java.awt.Font("Dialog", 0, 13));
jButton1.setText("提交");
jComboBox1.setFont(new java.awt.Font("Dialog", 0, 13));
jComboBox1.addItem("班級學(xué)生成績查詢");
jComboBox1.addItem("學(xué)生個人成績查詢");
jScrollPane1.setFont(new java.awt.Font("Dialog", 0, 13));
jButton2.setFont(new java.awt.Font("Dialog", 0, 13));
jButton2.setText("退出");
this.getContentPane().add(jPanel1, BorderLayout.NORTH);
jPanel1.add(jComboBox1, null);
jPanel1.add(jTextField1, null);
jPanel1.add(jButton1, null);
jPanel1.add(jButton2, null);
this.getContentPane().add(jScrollPane1, BorderLayout.CENTER);
}
void jButton2_actionPerformed(ActionEvent e)
{
jTable1 = new JTable();
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); //滾動條設(shè)置左右滾
jScrollPane1.getViewport().add(jTable1, null); //在滾動條中放入表
this.dispose();
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -