JAVA使用GUI編寫一個簡單的學生管理系統0.1版本--學生登陸介面
阿新 • • 發佈:2019-02-02
JAVA入門,寫的不好請多包涵,如有不懂,下方可提問,有問會必答!
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Login{ public static void main (String []args){ AFrame f = new AFrame("學生資訊管理系統"); } } class AFrame extends JFrame{ Button b1; Button b2; JTextField t1; JTextField t2; public AFrame(String title){ super(title); this.setLayout(null); b1 =new Button("登陸"); b2 =new Button("取消"); t1 =new JTextField(25); t1.setFont(new Font("宋體",Font.BOLD,25)); t2 =new JPasswordField(25); t2.setFont(new Font("宋體",Font.BOLD,25)); JLabel nameLabel = new JLabel("使用者名稱"); nameLabel.setFont(new Font("宋體",Font.BOLD,25)); nameLabel.setHorizontalAlignment(JTextField.CENTER); JLabel pwdLabel = new JLabel("密碼"); pwdLabel.setFont(new Font("宋體",Font.BOLD,25)); pwdLabel.setHorizontalAlignment(JTextField.CENTER); this.setBounds(300,300,1000,500); this.add(nameLabel); this.add(t1); this.add(pwdLabel); this.add(t2); this.add(b1); this.add(b2); nameLabel.setBounds(100,100,200,50); pwdLabel.setBounds(100,200,200,50); t1.setBounds(600,100,200,50); t2.setBounds(600,200,200,50); b1.setBounds(100,300,200,50); b2.setBounds(600,300,200,50); b1.addActionListener(new ResponseButton()); b2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JOptionPane.showMessageDialog(null,"單擊確定退出"); System.exit(0); } }); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } public class ResponseButton implements ActionListener{ public void actionPerformed(ActionEvent e){ String str ="123456"; if(t1.getText().equals(str) ){ JFrame f1 = new JFrame("學生資訊管理系統"); f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f1.setVisible(true); }else{ System.out.print(t1.getText()); JOptionPane.showMessageDialog(null, "賬號或者密碼錯誤", "Error.mxy",JOptionPane.ERROR_MESSAGE); } } } }