java布局的问题
importjava.awt.*;class布局1extendsFrame{FlowLayoutflow=newFlowLayout();布局1(Strings){Fra...
import java.awt.*;
class 布局1 extends Frame{
FlowLayout flow=new FlowLayout();
布局1(String s){
Frame
super (s);
flow.setAlignment(FlowLayout.RIGHT);
flow.setVgap(8);
flow.setHgap(20);
setLayout(flow);
for(int i=1;i<=20;i++){
add(new Button(""+i));}
setBounds(500,500,200,200);
setVisible(true);}}
public class 布局{
public static void main(String args []){
new 布局1("编译1");}}
小弟编写了以上程序,可以执行,但是有几个问题请教高手,
1.这个程序是Frame的子类,那么为什么不用创建窗口而直接创建布局就可以了?
2.窗口的名字就是“编辑1”,以及一开始的构造方法,都是怎么回事?这是怎么隐含的命名窗口名字的?谢谢!
还有1.super(s)在Frame中表示什么?是默认为窗口名了么?
2.怎么直接就用setBounds方法了?怎么表现出是“窗口的设置”了?谢谢 展开
class 布局1 extends Frame{
FlowLayout flow=new FlowLayout();
布局1(String s){
Frame
super (s);
flow.setAlignment(FlowLayout.RIGHT);
flow.setVgap(8);
flow.setHgap(20);
setLayout(flow);
for(int i=1;i<=20;i++){
add(new Button(""+i));}
setBounds(500,500,200,200);
setVisible(true);}}
public class 布局{
public static void main(String args []){
new 布局1("编译1");}}
小弟编写了以上程序,可以执行,但是有几个问题请教高手,
1.这个程序是Frame的子类,那么为什么不用创建窗口而直接创建布局就可以了?
2.窗口的名字就是“编辑1”,以及一开始的构造方法,都是怎么回事?这是怎么隐含的命名窗口名字的?谢谢!
还有1.super(s)在Frame中表示什么?是默认为窗口名了么?
2.怎么直接就用setBounds方法了?怎么表现出是“窗口的设置”了?谢谢 展开
2个回答
展开全部
1、什么是布局?也许只是名字而已吧?编译器不会关心你的类名的,这个类继承了Frame类就是Frame类的子类了,而在Java中,Frame是带有标题和边框的顶层窗口。
2、已经被回答,其实你看看java的文档就知道,Frame类可以在构造时就可以初始化标题。(也建议你多看看文档)。super关键字表示调用父类,例如:
super()就是调用父类的构造函数;
super.xxx()就是调用父类的xxx方法。
2、已经被回答,其实你看看java的文档就知道,Frame类可以在构造时就可以初始化标题。(也建议你多看看文档)。super关键字表示调用父类,例如:
super()就是调用父类的构造函数;
super.xxx()就是调用父类的xxx方法。
参考资料: http://gceclub.sun.com.cn/Java_Docs/jdk6/html/zh_CN/api/java/awt/Frame.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询