关于Button的基础问题

javagodness 2005-03-10 09:02:56
//: BorderLayout1.java
// Demonstrating the BorderLayout
import java.awt.*;
import java.applet.*;

public class BorderLayout1 extends Applet {
public void init() {
int i = 0;
setLayout(new BorderLayout());
add("North", new Button("Button " + i++));
add("South", new Button("Button " + i++));
add("East", new Button("Button " + i++));
add("West", new Button("Button " + i++));
add("Center", new Button("Button " + i++));
}
}
问题如下:
我看到有
this.add(btn1,BorderLayout.NORTH);用法,
请问和
add("North", new Button("Button " + i++));
哪一种更常用呢?
还有一个问题。
new Button("Button"+i++)
这个后面的+i++是什么意思呢?
...全文
99 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouysh 2005-03-10
  • 打赏
  • 举报
回复
不常用啊

我们一般都是getContentPanel().add(button1,BorderLayout.NORTH);
congbailing_914 2005-03-10
  • 打赏
  • 举报
回复
其实你上面这些都不太常用的!
一般的用法就是
Button b1,b2,b3,b4;

然后就是
b1=new Button("ok")
b2=new button("cancle")
.......
接着你可以把这些按钮加载到窗口中,方法是this.add(b1); this.add(b2);...............
这样还不符合要求,你还要设置他们的位置,你就用b1.setbound(int,int,int,int)
这4个int值分别是x坐标,y坐标,长,宽
congbailing_914 2005-03-10
  • 打赏
  • 举报
回复
new Button("Button"+i++) 就是创建一个button对象!
i++其实结果就是1,因为你定义的i=0,所以i++就是1
所以上面这句话就是new Button("Button" 1);

add("North", new Button("Button " + i++));
add("South", new Button("Button " + i++));
add("East", new Button("Button " + i++));
add("West", new Button("Button " + i++));
add("Center", new Button("Button " + i++));
这些语句就是在各个方向都new出一个button的对象!
而且分别为button1,button2,....

62,614

社区成员

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

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