java中GUI问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:29:31
代码如下
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

public class ChouJiang extends Applet {

private Button btn_control = new Button("开始");//控制按钮
private Label label = new Label();//显示数字

private boolean b = true;//线程控制器,编写UI界面的东西都要用到线程要不然界面会出现死机的样子

public void paint(Graphics g) {

}

public void init() {

this.setLayout(new BorderLayout());

this.add(label,BorderLayout.NORTH);

this.add(btn_control,BorderLayout.SOUTH);

btn_control.addActionListener(new Control());

}

class Control implements ActionListener{

public void actionPerformed(ActionEvent arg0) {

if(btn_control.getLabel().equals(&

是因为你用的布局的关系。你可以定义一个panel,设置按钮大小后把按钮放到panel里。
public void init() {

this.setLayout(new BorderLayout());

this.add(label, BorderLayout.NORTH);

Panel p = new Panel();
btn_control.setSize(10, 10);
p.add(btn_control);

this.add(p, BorderLayout.SOUTH);

btn_control.addActionListener(new Control());

}

按钮的大小一般是
btn_control.setSize(new Dimension(30,10));
其实一般组件的大小一般都是这么设置比较好!

建议你弄懂这段程序之后,如果不是出于兴趣的话,就不要继续研究applet和awt了
有些资深的Java开发人员从来就没用过它们,甚至也不会!