Java專案開發成績管理系統(七) 成績資訊模組—新增成績資訊
阿新 • • 發佈:2018-12-16
具體實現流程與上一篇部落格(上一篇部落格點選這裡)
程式碼如下:
package grade; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import dao.GradeManager;; public class Gadd extends Dialog implements ActionListener{ private Panel p1,p2,p3; private Label lab1,lab2,lab3,lab4; private TextField t1,t2,t3,t4; private Button btn1,btn2; public Gadd(Frame f,String title,boolean mo) { super(f, title, mo); p1.setLayout(new GridLayout(4,1)); lab1=new Label("學號"); lab2=new Label("課程號"); lab3=new Label("成績"); lab4=new Label("學期"); p1.add(lab1); p1.add(lab2); p1.add(lab3); p1.add(lab4); this.add(p1, BorderLayout.WEST); p2=new Panel(); p2.setLayout(new GridLayout(4, 1)); t1=new TextField(); t2=new TextField(); t3=new TextField(); t4=new TextField(); p2.add(t1); p2.add(t2); p2.add(t3); p2.add(t4); this.add(p2, BorderLayout.CENTER); //建立第三個面板,並新增兩個按鈕 p3=new Panel(); btn1=new Button("確定"); btn1=new Button("取消"); btn1.addActionListener(this); btn2.addActionListener(this); p3.add(btn1); p3.add(btn2); this.add(p3,BorderLayout.SOUTH); Toolkit tk = Toolkit.getDefaultToolkit(); Dimension dim= tk.getScreenSize(); this.setBounds(300, 400, 200, 200); this.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if(e.getSource()==btn1) { GradeManager sm = new GradeManager();//例項化業務處理類 String sql = "insert student values(?,?,?,?,?)"; String[] param=new String[] {t1.getText().trim(),t2.getText().trim(),t3.getText().trim(),t4.getText().trim()}; sm.addGrade(sql, param); this.dispose(); }else if(e.getSource()==btn2) { this.dispose(); } } }