Swing学习
package password;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
/*class mj extends JDialog{
public mj(Dengru h){
super (h,"提示",true);
Container c=getContentPane();
c.add(new JLabel("登入成功"));
setBounds(100,100, 200, 200);
}
}弹出对话框*/
public class Dengru extends JFrame {
public Dengru(){
Container cc=getContentPane();
cc.setLayout(null);
setTitle("登入界面");
setSize(500, 400);
setVisible(true);
setDefaultCloseOperation(HIDE_ON_CLOSE);
final JTextField jt1=new JTextField();
final JTextField jt2=new JTextField();
JButton jb1=new JButton("登入");
JButton jb2=new JButton("重置");
JLabel jl1=new JLabel("账号:");
JLabel jl2=new JLabel("密码:");
final JLabel jl3=new JLabel("账号或密码错误,请重新输入");
cc.add(jt1);
cc.add(jt2);
cc.add(jb1);
cc.add(jb2);
cc.add(jl1);
cc.add(jl2);
cc.add(jl3);
jl3.setVisible(false);
jt1.setBounds(150, 70, 300, 50);
jt2.setBounds(150, 170, 300, 50);
jb1.setBounds(200, 280, 60, 40);
jb2.setBounds(280, 280, 60, 40);
jl1.setBounds(100, 80, 40, 50);
jl2.setBounds(100, 180, 40, 50);
jl3.setBounds(150, 240, 300, 30);
final String nn="hhh";
final String pp="123";
jb1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (nn.equals(jt1.getText())&&pp.equals(jt2.getText())){
JOptionPane.showMessageDialog(null, "登入成功");
}
else {
jl3.setVisible(true);
}
}
});
jb2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
jt1.setText("");
jt2.setText("");
jl3.setVisible(false);
}
});
/*GridBagConstraints g1=new GridBagConstraints();
g1.gridx=2;
g1.gridy=1;
g1.anchor=GridBagConstraints.SOUTH;
cc.add(p1,g1);
GridBagConstraints g2=new GridBagConstraints();
g2.gridx=0;
g2.gridy=1;
g2.anchor=GridBagConstraints.SOUTH;
cc.add(jt1,g2);
GridBagConstraints g3=new GridBagConstraints();
g3.gridx=1;
g3.gridy=1;
g3.anchor=GridBagConstraints.SOUTH;
cc.add(jt2,g3);布局管理器不能精确控制 */
}
public static void main(String[] args) {
new Dengru();
}
}
运行结果:
界面: