为什么显示不了按钮?

myz2010 2010-08-04 06:27:36
import java.awt.Button;
import java.awt.Color;

import java.awt.Frame;


public class TSButton {

public static void main(String[] args) {
new pt("TestButton",300,300,400,400,Color.cyan);
// Button b = new Button("press me!");
//p.add(b);

}

}
class pt extends Frame{
Button b;

pt(String s,int x,int y,int w,int h,Color c){

super(s);

b = new Button("press me!");
b.setVisible(true);
add(b);

b = new Button("press me!");
b.setVisible(true);
add(b);
setBackground(c);
setLayout(null);
setBounds(x,y,w,h);
setVisible(true);

}



}
...全文
57 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
myz2010 2010-08-04
  • 打赏
  • 举报
回复
谢谢了,问题已解决!
wzx168love 2010-08-04
  • 打赏
  • 举报
回复
package cn.com;

import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;

public class TSButton {

public static void main(String[] args) {
new pt("TestButton", 300, 300, 400, 400, Color.cyan);

}

}

class pt extends Frame {
Button b;

pt(String s, int x, int y, int w, int h, Color c) {

super(s);

b = new Button("press me!");
add(b);

b = new Button("press me!");

b.setLocation(50, 60);
b.setSize(100, 100);
add(b);
setBackground(c);
setLayout(null);
setBounds(x, y, w, h);
setVisible(true);

}

}
------------这样可以实现-----------
lantian__123 2010-08-04
  • 打赏
  • 举报
回复
把setLayout(null)注释掉,采用默认的布局,楼上的同志的方法也可以解决
kyousuke 2010-08-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shanxmxj 的回复:]
b = new Button("press me!");
b.setVisible(true);


你设置不可见了 当然看不到
[/Quote]

setVisible(true)是可见

LZ,你把布局设置了null,那么按钮要设置他的bound属性才行
还有button的visible默认就是true了
shanxmxj 2010-08-04
  • 打赏
  • 举报
回复
b = new Button("press me!");
b.setVisible(true);


你设置不可见了 当然看不到
染指黄昏 2010-08-04
  • 打赏
  • 举报
回复

b = new Button("press me!");
b.setVisible(true);//不用


你用的是setLayout(null);
需要给button 设置大小位置
或者改流式布局
setLayout(new FlowLayout());

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧