欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

java 5 2_java 图形界面5.2

发布时间:2025/4/5 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java 5 2_java 图形界面5.2 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

布局管理器主要包括:FlowLayout,BorderLayout,GridLayout,CardLayout,GridBagLayout

例5.3

import java.awt.*;

public class ExGui{

private Frame f;

private Button b1;

private Button b2;

public static void main(String args[]){

ExGui that = new ExGui();

that.go();

}

public void go(){

f = new Frame("GUI example");

f.setLayout(new FlowLayout());

//设置布局管理器为FlowLayout

b1 = new Button("Press Me");

//按钮上显示字符"Press Me"

b2 = new Button("Don't Press Me");

f.add(b1);

f.add(b2);

f.pack();

//紧凑排列,其作用相当于setSize(),即让窗口

尽量小,小到刚刚能够包容住b1、b2两个按钮

f.setVisible(true);

}

}

查看运行结果

1. FlowLayout

FlowLayout 是Panel,Applet的缺省布局管理器。其组件的放置规律是从上到下、从左到右进行放置,如果容器足够宽,第一个组件先添加到容器中第一行的最左边,后续的组件依次添加到上一个组件的右边,如果当前行已放置不下该组件,则放置到下一行的最左边。

构造方法主要下面几种:

FlowLayout(FlowLayout.RIGHT,20,40);

/*第一个参数表示组件的对齐方式,指组件在这一行中的位置是居中对齐、居右对齐还是居左对齐,第二个参数是组件之间的横向间隔,第三个参数是组件之间的纵向间隔,单位是象素。*/

FlowLayout(FlowLayout.LEFT);

//居左对齐,横向间隔和纵向间隔都是缺省值5个象素

FlowLayout();

//缺省的对齐方式居中对齐,横向间隔和纵向间隔都是缺省值5个象素

例5.4

import java.awt.*;

public class myButtons{

public static void main(String args[])

{

Frame f = new Frame();

f.setLayout(new FlowLayout());

Button button1 = new Button("Ok");

Button button2 = new Button("Open");

Button button3 = new Button("Close");

f.add(button1);

f.add(button2);

f.add(button3);

f.setSize(300,100);

f.setVisible(true);

}

}

查看运行结果

当容器的大小发生变化时,用FlowLayout管理的组件会发生变化,其变化规律是:组件的大小不变,但是相对位置会发生变化。例如上图中有三个按钮都处于同一行,但是如果把该窗口变窄,窄到刚好能够放下一个按钮,则第二个按钮将折到第二行,第三个按钮将折到第三行。按钮"Open"本来在按钮"OK"的右边,但是现在跑到了下面,所以说"组件的大小不变,但是相对位置会发生变化"。

2. BorderLayout

BorderLayout 是Window,Frame和Dialog的缺省布局管理器。BorderLayout布局管理器把容器分成5个区域:North,South,East,West和Center,每个区域只能放置一个组件。各个区域的位置及大小如下图所示:

例5.5

import java.awt.*;

public class buttonDir{

public static void main(String args[]){

总结

以上是生活随笔为你收集整理的java 5 2_java 图形界面5.2的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。