A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
import java.awt.*;
public class cs extends Frame
{
        Button myButton1,myButton2,myButton3,myButton4,myButton5;

        public cs(String str)
        {
                super(str);
                this.setLayout(null);
                myButton2=new Button("Button2");
                myButton1=new Button("Button1");
                myButton3=new Button("Button3");
                myButton4=new Button("Button4");
                myButton5=new Button("Button5");

                this.add(myButton1);
                myButton1.setBounds(50,50,50,50);
                this.add(myButton2);
                myButton2.setBounds(50,100,50,50);
                this.add(myButton3);
                myButton3.setBounds(50,150,50,50);
                this.add(myButton4);
                myButton4.setBounds(50,200,50,50);
                this.add(myButton5);
                myButton5.setBounds(50,250,50,50);
                this.setSize(500,500);
                this.setVisible(true);
        }

        public static void main(String args[])
        {
                cs f=new cs("Button");
        }
}
*/

import java.awt.Button;
import java.awt.Frame;
import java.awt.TextField;
import java.awt.Toolkit;

public class cs
{
        public static void main(String[] args)
        {
                new MyFrame();
        }
}

class MyFrame
{
        private Frame fe;
        private Button bn1;
        private Button bn2;
        private TextField td1;
        private TextField td2;
       
        public MyFrame()
        {
                init();
        }

        private void init()
        {
                //获得屏幕的宽和高
                int screenwidth = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
                int screenheight = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
               
                //创建一个默认不可见的窗体,设置其属性
                int width = 300;
                int height = 200;
                fe = new Frame("我的Java");
                fe.setBounds((screenwidth-width)/2, (screenheight-height)/2, width, height);
                fe.setLayout(null);
               
                //创建两个按钮
                bn1 = new Button();
                bn2 = new Button();
                fe.add(bn1);
                fe.add(bn2);
                bn1.setBounds(10, 10, 10, 10);
                bn2.setBounds(10, 20, 10, 10);
               
                //创建两个文本框
                td1 = new TextField(10);
                td2 = new TextField(10);
                fe.add(td1);
                fe.add(td2);       
               
                //使窗体显现出来
                fe.setVisible(true);
        }
}

评分

参与人数 1技术分 +1 收起 理由
赵志勇 + 1

查看全部评分

2 个回复

倒序浏览
  1.                 bn1.setBounds(10, 10, 10, 10);//左边距10,上边距10,宽10,高10.
  2.                 bn2.setBounds(10, 20, 10, 10);//左边距10,上边距20,宽10,高10.
  3.                 关键是这左边距、上边距是相对于哪里,左边距是以窗口最左边的窗口边框为比较对象,而上边距也是以窗口最上面的边框作为比较对象的,关键,是,窗口的标题栏也属于窗口,其也占用窗口空间里,其宽度跟窗口差不多,高度30左右,前面的两个按钮上边距10加上自身高度10或20,会完全被标题栏盖住,所以看不见。
复制代码

点评

这已经是专业水准了  发表于 2012-6-13 10:42
回复 使用道具 举报
设置的间距被挡住了
bn1.setBounds(10, 10, 10, 10);//左边距10,上边距10,宽10,高10.
bn2.setBounds(10, 20, 10, 10);//左边距10,上边距20,宽10,高10.

评分

参与人数 1技术分 +1 收起 理由
赵志勇 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马