java图形界面设计浅谈:[3]界面的关闭方式
1、当点击“运行”后,窗口界面会跳出来,但你发现点击“X”却关闭不了界面
![java图形界面设计浅谈:[3]界面的关闭方式](https://exp-picture.cdn.bcebos.com/87645f93cee8b00435905dbb79260d9a300ea923.jpg)
![java图形界面设计浅谈:[3]界面的关闭方式](https://exp-picture.cdn.bcebos.com/16d8f72abab8424000754fa07ac595ee40c19e23.jpg)
2、可以点击控制台的红色按钮
![java图形界面设计浅谈:[3]界面的关闭方式](https://exp-picture.cdn.bcebos.com/906dbbcadce890487677fb43130e5f2042719223.jpg)
![java图形界面设计浅谈:[3]界面的关闭方式](https://exp-picture.cdn.bcebos.com/2184380f8835dd8ada55c9b303013870d4418723.jpg)
3、也可以如下,加上这句话,点击“X”就可以关闭了
![java图形界面设计浅谈:[3]界面的关闭方式](https://exp-picture.cdn.bcebos.com/95bd4e8c9bcec7f805fcd169034ce54a2e27fb23.jpg)
4、完整代码如下
import java.awt.Button;
import java.awt.Color;
import javax.swing.JFrame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class demo2 implements ActionListener {
JFrame nw= new JFrame("登录");
Panel nn=new Panel();
Label a1=new Label("用户名");
Label a2=new Label("密码 ");
TextField b1=new TextField("name ");
TextField b2=new TextField("password");
Button n1=new Button("确定");
public void run(){
nn.add(a1);
nn.add(b1);
nn.add(a2);
b2.setEchoChar('*');
n1.addActionListener(this);
nn.add(b2);
nn.add(n1);
nw.add(nn);
nw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
nw.setBackground(Color.cyan);
nw.setSize(300, 300);
nw.setVisible(true);
}
public static void main(String[] args){
demo2 e1=new demo2();
e1.run();
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==n1){
JFrame nw1=new JFrame("信息");
TextField b3=new TextField("功能尚未开放");
nw1.add(b3);
nw1.setSize(200,200);
nw1.setVisible(true);
}
}
}