swing之簡單登陸窗體的實現 幾點剛學時寫代碼犯得錯誤: 1.老是忘記佈局管理,這樣導致有時候界面只會出來你寫的其中一個組件 2.獲取密碼的時候不能只是簡單的getpassword去比較,要把獲取的東西轉換成String類型後再去比較 3.如果不寫setvisible,啥也不會出來 上兩張截圖吧: ...
swing之簡單登陸窗體的實現
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class Xiao extends JFrame { public Xiao(){ setLayout(new FlowLayout()); Container cp=getContentPane(); JPanel pa1=new JPanel(); JLabel la1=new JLabel("用戶名"); pa1.add(la1); JTextField tx=new JTextField(20); pa1.add(tx); cp.add(pa1); JPanel pa2=new JPanel(); JLabel la2=new JLabel("密碼"); pa2.add(la2); JPasswordField pas=new JPasswordField(20); pa2.add(pas); cp.add(pa2); JButton deng =new JButton("登陸"); deng.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(tx.getText().trim().equals("mr")&&new String(pas.getPassword()).equals("m")){ JOptionPane.showMessageDialog(null, "登陸成功"); } else{ JOptionPane.showMessageDialog(null, "登錄失敗"); } } }); cp.add(deng); JButton reg =new JButton("重置"); reg.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub tx.setText(""); pas.setText(""); } }); cp.add(reg); setVisible(true); setSize(500,300); } public static void main(String[] args){ new Xiao(); } }
幾點剛學時寫代碼犯得錯誤:
1.老是忘記佈局管理,這樣導致有時候界面只會出來你寫的其中一個組件
2.獲取密碼的時候不能只是簡單的getpassword去比較,要把獲取的東西轉換成String類型後再去比較
3.如果不寫setvisible,啥也不會出來
上兩張截圖吧: