java GUI AWT Frame,Panel,ScrollPanel容器

来源:互联网 发布:淘宝哪里可以买二手货 编辑:程序博客网 时间:2024/06/14 04:04

GUI(图形用户界面) AWT(Abatract Window Toolkit)
java.awt包中提供了两种基类表示图形界面元素Component和MenuComponent
Component: Button, TextField
MenuComponent: MenuBar, MenuItem

AWT容器:

容器(Container)就Component的子类,提供了以下方法来设置组件:
setLocation(int x, inty):设置组件位置。
setSize(int width, int height):设置组件的大小。
setBounds(int x, int y, int width, int height):同时设置组件的位置,大小。
setVisible(Boolean b):设置该组件的可见性。
Component add(Component comp):向容器中添加其他组件。
Component getComponentAt(int x, int y):返回指定点的组件。
int getComponentCount():返回该容器内组件的数量。
Component[] getComponents():返回该容器内的所有组件。

AWT主要提供了如下两种容器类型:
Window:可独立存在的顶级窗口。
Panel:可作为容器容纳其他组件,但不能独立存在。

Frame,Panel,ScrollPanel都是容器。

Frame:

package javaAWT;import java.awt.Button;import java.awt.Frame;import java.awt.Panel;import java.awt.TextField;public class PanelTest {    public static void main(String[] args) {        Frame frame = new Frame("PanelTest");        Panel p = new Panel();        p.add(new TextField(20));        p.add(new Button("OK"));        frame.add(p);        frame.setBounds(30, 30, 256, 256);        frame.setVisible(true);         }}

这里写图片描述

ScrollPane

package javaAWT;import java.awt.Button;import java.awt.Frame;import java.awt.ScrollPane;import java.awt.TextField;public class ScrollPaneTest {    public static void main(String[] args) {        Frame frame = new Frame("Panel test");        Button button = new Button("OK");        button.setBounds(10, 20, 50, 20);        ScrollPane sPane = new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);        sPane.add(new TextField(20));        sPane.add(button);        frame.add(sPane);        frame.setBounds(30, 30, 800, 480);        frame.setVisible(true);    }}