当前位置: 代码迷 >> Java相关 >> 照书里写了一个登录窗口的程序,结果窗口关不了了,希望高手来帮帮,在不用关编 ...
  详细解决方案

照书里写了一个登录窗口的程序,结果窗口关不了了,希望高手来帮帮,在不用关编 ...

热度:192   发布时间:2011-04-17 15:43:44.0
照书里写了一个登录窗口的程序,结果窗口关不了了,希望高手来帮帮,在不用关编译器的情况下关掉窗口
我的程序
import java.awt.*;
public class Wendu1 {
    public static void main(String[] args){
        Frame f=new Frame("登录窗口");
        Label lab1=new Label("ID",Label.CENTER);
        Label lab2=new Label("密码",Label.CENTER);
        Button bun1=new Button("登录");
        Button bun2=new Button("取消");
        TextField tf1=new TextField(10);
        TextField tf2=new TextField(10);
        f.add(lab1);
        f.add(lab2);
        f.add(bun1);
        f.add(bun2);
        f.add(tf1);
        f.add(tf2);
        f.setLayout(null);
        lab1.setBounds(20,50,100,30);
        lab2.setBounds(20,80,100,30);
        tf1.setBounds(120,50,100,30);
        tf2.setBounds(120,80,100,30);
        bun1.setBounds(20,110,100,30);
        bun2.setBounds(120,110,100,30);
        f.setBounds(350,200,300,150);
        f.setVisible(true);
    }
}
搜索更多相关的解决方案: 编译器  

----------------解决方案--------------------------------------------------------
路过……

[ 本帖最后由 洛云 于 2011-4-17 21:31 编辑 ]
----------------解决方案--------------------------------------------------------
程序代码:
public class main {
    public static void main(String[] args){
      
        Frame f = new Frame("登录窗口");
        f.addWindowListener(new WindowAdapter(){
            @Override
            public void windowClosing(WindowEvent arg0) {
                // TODO Auto-generated method stub
                System.exit(0);
            }});
        Label lab1 = new Label("ID",Label.CENTER);
        Label lab2 = new Label("密码",Label.CENTER);
        Button bun1 = new Button("登录");
        Button bun2 = new Button("取消");
        TextField tf1 = new TextField(10);
        TextField tf2 = new TextField(10);
      
        f.add(lab1);
        f.add(lab2);
        f.add(bun1);
        f.add(bun2);
        f.add(tf1);
        f.add(tf2);
        f.setLayout(null);
      
        lab1.setBounds(20,50,100,30);
        lab2.setBounds(20,80,100,30);
        tf1.setBounds(120,50,100,30);
        tf2.setBounds(120,80,100,30);
        bun1.setBounds(20,110,100,30);
        bun2.setBounds(120,110,100,30);
        f.setBounds(350,200,300,150);
      
        f.setVisible(true);
    }
}

----------------解决方案--------------------------------------------------------
楼上的,是不是增加        f.addWindowListener(new WindowAdapter(){
            @Override
            public void windowClosing(WindowEvent arg0) {
                // TODO Auto-generated method stub
                System.exit(0);
            }});
这个语句就可以了
----------------解决方案--------------------------------------------------------
非常正确
----------------解决方案--------------------------------------------------------
无奈  回答的字数 必须是不能少于3
----------------解决方案--------------------------------------------------------
import  自己会加吧?
----------------解决方案--------------------------------------------------------
不行啊
WindowAdapter 下面画曲线了
----------------解决方案--------------------------------------------------------
程序代码:
import java.awt.Button;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;


public class main {
    public static void main(String[] args){
      
        Frame f = new Frame("登录窗口");
        f.addWindowListener(new WindowAdapter(){
            @Override
            public void windowClosing(WindowEvent arg0) {
                // TODO Auto-generated method stub
                System.exit(0);
            }});
        Label lab1 = new Label("ID",Label.CENTER);
        Label lab2 = new Label("密码",Label.CENTER);
        Button bun1 = new Button("登录");
        Button bun2 = new Button("取消");
        TextField tf1 = new TextField(10);
        TextField tf2 = new TextField(10);
      
        f.add(lab1);
        f.add(lab2);
        f.add(bun1);
        f.add(bun2);
        f.add(tf1);
        f.add(tf2);
        f.setLayout(null);
      
        lab1.setBounds(20,50,100,30);
        lab2.setBounds(20,80,100,30);
        tf1.setBounds(120,50,100,30);
        tf2.setBounds(120,80,100,30);
        bun1.setBounds(20,110,100,30);
        bun2.setBounds(120,110,100,30);
        f.setBounds(350,200,300,150);
      
        f.setVisible(true);
    }
}

----------------解决方案--------------------------------------------------------
  相关解决方案