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(&
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开发人员从来就没用过它们,甚至也不会!