OP12第12篇GUIawt-A.pptVIP

  • 1
  • 0
  • 约1.65万字
  • 约 54页
  • 2017-06-07 发布于湖北
  • 举报
3、外观的管理与控制 ——FlowLayout FlowLayout布局方式是将组件一排一排地依次放置,它自动调用组件的getPreferredSize()方法,使用组件的最佳尺寸来显示组件。当容器被重新设置大小后,则布局也会随之发生改变:各组件的大小不变,但相对位置会发生变化。 FlowLayout类有三种构造方法: public FlowLayout() 使用缺省居中对齐方式,组件间的水平和竖直间距为缺省值5个象素。 public FlowLayout(int alignment) 使用指定的对齐方式(FlowLayout.LEFT,FlowLayout.RIGHT,FlowLayout.Center),水平和竖直间距为缺省值5象素。 public FlowLayout(int alignment, int horizontalGap, int verticalGap) 使用指定的对齐方式,水平和竖直间距也为指定值。 import java.awt.*; import java.awt.event.*; public class FlowWindow extends Frame { public FlowWindow() { setLayout( new FlowLayout() ); setFont(new Font(Helvetica, Font.PLAIN, 14)); add(new Button(Button 1)); add(new Button(2)); add(new Button(Button 3)); add(new Button(Long-Named Button 4)); add(new Button(Button 5)); addWindowListener( new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); } public static void main(String args[]) { FlowWindow window = new FlowWindow(); window.setTitle(FlowWindow Application); window.setSize(300,300); window.setVisible(true); } } FlowWindow.java 3、外观的管理与控制 ——BorderLayout BorderLayout布局方式提供了更复杂的布局控制方法,它包括5个区域:North, South, East, West和Center,其方位依据上北下南左西右东。当容器的尺寸发生变化时,各组件的相对位置不变,但中间部分组件的尺寸会发生变化,南北组件的高度不变,东西组件的宽度不变。 BorderLayout类有二种构造方法: public BorderLayout() 各组件间的水平和竖直间距为缺省值0个象素。 public BorderLayout(int horizontalGap, int verticalGap) 各组件间的水平和竖直间距为指定值。 North South West East Center 3、外观的管理与控制 ——BorderLayout 如果容器使用了BorderLayout布局方式,则用add()方法往容器中添加组件时必须指明添加的位置,否则组件将无法正确显示(不同的布局管理器,向容器中添加组件的方法也不同)。 add(“West”, new Button(“West”)); add(“North”, new Button(“North”)); add(new Button(“West”), BorderLayout.SOUTH); 若没有指明放置位置,则表明为默认的“Center”方位。 每个区域只能添加一个组件,若添加多个,则只能显示一个。如果想在一个区域添加多个组件,则必须先在该区域放一个Panel容器,再

文档评论(0)

1亿VIP精品文档

相关文档