java中实现退出按钮功能的实现以及几种布局方式的简述------三种方法
今天看了布局管理器,写了如下代码:
import java.awt.*;
import java.awt.event.*;
class myFrame {
public static void main(String args[]){
Frame f=new Frame("my first");
Button btn1=new Button("north");//定义一个Button组件
Button btn2=new Button("south");//定义一个Button组件
Button btn3=new Button("west");//定义一个Button组件
Button btn4=new Button("east");//定义一个Button组件
Button btn5=new Button("Center");//定义一个Button组件
f.setSize(600,400);//设定窗口大小
f.setLocation(100, 100);//默认为(0,0),用于设定窗口开始是离左上角距离
f.setBackground(Color.green);//设定颜色,这个方法内部是一个color类
f.setForeground(Color.black);//设定字体颜色
f.setLayout(new BorderLayout());//构造一个组件之间没有间距的新边界布局。
//f.setLayout(new BorderLayout(20,10));//构造一个组件之间间距为水平为20,垂直为10的新边界布局。
//f.setLayout(new FlowLayout(FlowLayout.CENTER,5,50));//流式布局管理器, 构造一个新的 FlowLayout,居中对齐,默认的水平和垂直间隙是 5 个单位。
//f.setLayout(new GridLayout(3,2,10,30));
//f.setLayout(new CardLayout(100,10));
f.add(btn1,BorderLayout.NORTH);//把button放在north边
//f.add(btn1);
f.add(btn2,BorderLayout.SOUTH);
f.add(btn3,BorderLayout.WEST);
f.add(btn4,BorderLayout.EAST);
f.add(btn5,BorderLayout.CENTER);
}
当我点击退出按钮是发现没有反应,不知道大家是否也遇到过这种情况。实际上我们可以用一下三种方法解决: