AWT图形用户界面设计之二(布局管理器1)

news/2024/7/4 1:41:33 标签: 图形, button, import, string, dialog, class
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">  

class="pt9-black1"> class="zhongdian1">2. BorderLayout

class="pt9-black1">  BorderLayout WindowFrameDialog的缺省布局管理器。BorderLayout布局管理器把容器分成5个区域:NorthSouthEastWestCenter,每个区域只能放置一个组件。各个区域的位置及大小如下图所示:

class="pt9-black1">     点击看大图

class="pt9-black1"> class="pt9-black1">55
class="pt9-black1">    class="tags" href="/tags/IMPORT.html" title=import>import java.awt.*;
class="pt9-black1">    public class class="tags" href="/tags/BUTTON.html" title=button>buttonDir{
class="pt9-black1">     public static void main(String args[]){
class="pt9-black1">      Frame f = new Frame("BorderLayout");
class="pt9-black1">      f.setLayout(new BorderLayout());
class="pt9-black1">      f.add("North", new Button("North"));
class="pt9-black1">      //第一个参数表示把按钮添加到容器的North区域
class="pt9-black1">      f.add("South", new Button("South"));
class="pt9-black1">      //第一个参数表示把按钮添加到容器的South区域
class="pt9-black1">      f.add("East", new Button("East"));
class="pt9-black1">      //第一个参数表示把按钮添加到容器的East区域
class="pt9-black1">      f.add("West", new Button("West"));
class="pt9-black1">      class="pt9-black1">//class="pt9-black1">第一个参数表示把按钮添加到容器的West区域
class="pt9-black1">      f.add("Center", new Button("Center"));
class="pt9-black1">      class="pt9-black1">//class="pt9-black1">第一个参数表示把按钮添加到容器的Center区域
class="pt9-black1">      f.setSize(200,200);
class="pt9-black1">      f.setVisible(true);
class="pt9-black1">     }
class="pt9-black1">    }

class="pt9-black1">  class="pt9-black1">在使用BorderLayout的时候,如果容器的大小发生变化,其变化规律为:组件的相对位置不变,大小发生变化。例如容器变高了,则NorthSouth区域不变,WestCenterEast区域变高;如果容器变宽了,WestEast区域不变,NorthCenterSouth区域变宽。不一定所有的区域都有组件,如果四周的区域(WestEastNorthSouth区域)没有组件,则由Center区域去补充,但是如果Center区域没有组件,则保持空白,其效果如下几幅图所示:

class="pt9-black1">  点击看大图
class="pt9-black1">       North区域缺少组件         

class="pt9-black1">  点击看大图
class="pt9-black1">      NorthCenter区域缺少组件

class="pt9-black1"> class="zhongdian1">3. GridLayout

class
="pt9-black1">  使容器中各个组件呈网格状布局,平均占据容器的空间。

class="pt9-black1"> class="pt9-black1">56
class="pt9-black1">    class="tags" href="/tags/IMPORT.html" title=import>import java.awt.*;
class="pt9-black1">    public class ButtonGrid {
class="pt9-black1">    public static void main(String args[]) {
class="pt9-black1">      Frame f = new Frame("GridLayout");
class="pt9-black1">      f.setLayout(new GridLayout(3,2));
class="pt9-black1">                 class="pt9-black1">//class="pt9-black1">容器平均分成32列共6
class="pt9-black1">      f.add(new Button("1")); class="pt9-black1">//class="pt9-black1">添加到第一行的第一格
class="pt9-black1">      f.add(new Button("2")); class="pt9-black1">//class="pt9-black1">添加到第一行的下一格
class="pt9-black1">      f.add(new Button("3")); class="pt9-black1">//class="pt9-black1">添加到第二行的第一格
class="pt9-black1">      f.add(new Button("4")); class="pt9-black1">//class="pt9-black1">添加到第二行的下一格
class="pt9-black1">      f.add(new Button("5")); class="pt9-black1">//class="pt9-black1">添加到第三行的第一格
class="pt9-black1">      f.add(new Button("6")); class="pt9-black1">//class="pt9-black1">添加到第三行的下一格
class="pt9-black1">      f.setSize(200,200);
class="pt9-black1">      f.setVisible(true);
class="pt9-black1">    }
class="pt9-black1">    }


http://www.niftyadmin.cn/n/1426260.html

相关文章

AWT图形用户界面设计(布局管理器2)

4. CardLayout CardLayout布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个组件,当然每层都可以利用Panel来实现复杂的用户界面。牌布…

Thread,sleep,Runnable,run,start;

public class myThread extends Thread {private String who;public myThread(String str){whostr; }public void run(){for(int i0;i<5;i){try{sleep(10);}catch(InterruptedException e){System.out.println(who"_正在运行");}System.out.println(who"幸…

awt 容器有布局,再add组件,线程,(举例:烟花)

awt 容器有布局&#xff0c;再add组件&#xff0c;线程&#xff0c;(举例&#xff1a;烟花) 组件&#xff1b; 容器(Container)也是一个类&#xff0c;实际上是Component的子类&#xff0c;因此容器本身也是一个组件&#xff0c;具有组件的所有性质&#xff0c;但是它的主要功能…

eclipse支持图形GUI,前提安装插件EMF,GEF,VE

eclipse支持图形GUI&#xff0c;前提安装插件EMF,GEF,VE 显示有java/visual editor,awt,swing,swt,RCp

ASP教程 Internet Information Server的缩写为(IIS)

学习目的&#xff1a;安装调试ASP的环境&#xff0c;并且调试第一个简单的程序。 因为我们学ASP的目的就是想建立一个网站&#xff0c;那么一般习惯是建立的网站内所有文件应该同时放到一个文件夹中(当然这个文件夹中还可以按需要设置子文件夹&#xff01;)&#xff0c;所以在这…

MYSQL的常用命令

在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。 一、连接MYSQL。 格式&#xff1a; mysql -h主机地址 -u用户名 &#xff0d;p用户密码 1、例1&#xff1a;连接到本机上的MYSQL。 首先在打开DOS窗口&#xff0c;然后进入目录 mysqlb…

导入sql文件到mysql中

导入sql文件到mysql中(root,911)  常用source 命令 进入mysql数据库控制台&#xff0c; 如mysql -u root -p mysql>use 数据库 然后使用source命令&#xff0c;后面参数为脚本文件(如这里用到的.sql) mysql>source d:wcnc_db.sql

java大小写的转换

import java.io.*; public class convertToPrintString{ //输入小写转大写,输入大写转小写 public static void main(String[] args) throws IOException { InputStreamReader reader new InputStreamReader(System.in); BufferedRead…