2018-09-06 回答
import java.awt.dimension;
import java.awt.flowlayout;
import java.awt.event.actionevent;
import java.awt.event.actionlistener;
import javax.swing.*;
public class demo extends jframe implements actionlistener{
private jbutton jb;//定义按钮
private jpanel jp;//定义面板
public demo(){//构造函数
jb = new jbutton("单击这里");//实例化按钮对象
jb.addactionlistener(this);//添加侦听器
jp = new jpanel();//实例化面板
jp.setlayout(new flowlayout());
jp.setsize(400,300);
jp.setvisible(true);
jp.add(jb);
jb.setpreferredsize(new dimension(90, 30));
jb.setvisible(true);
this.add(jp);
this.settitle("窗口1");
this.setsize(400,300);
this.setdefaultcloseoperation(jframe.exit_on_close);
this.setvisible(true);
this. setlocationrelativeto(null);
}
public static void main(string[] args){
system.out.println("程序开始运行···");
new demo();
}
public void actionperformed(actionevent e) {
// todo auto-generated method stub
string arg = e.getactioncommand();//获取事件侦听参数
if (arg == "单击这里") {
demo d = new demo();
d.settitle("窗口2");
d.setbounds(10,10,400,300);
}
}
}