1.AWT继承体系
1.Frame/JFrame–窗口(容器)
所有容器都依附于Window
//创建窗口对象
Frame frame=new Frame("这是个窗口");
//设置窗口位置,单位px
frame.setLocation(100, 100);
//设置窗口大小
frame.setSize(20, 20);
//设置窗口可见
frame.setVisible(true);
2.Panel(容器)–
1.创建window对象-frame
2.创建Panel对象-p
3.添加文本框
p.add(new TextField("xxxxxxxxx");
4.添加按钮
p.add(new Button("dddd")
5.将Panle放到window中
frame.add(p)
3.ScrollPane-滚动条
1.创建window对象-frame
2.创建ScroPane对象-p
3.添加文本框
p.add(new TextField("xxxxxxxxx");
4.添加按钮
p.add(new Button("dddd")
5.将ScroPane放到window中
frame.add(p)
4 .Box(容器)
Frame frame=new Frame("dddd");
Box hBox = Box.createHorizontalBox();
hBox.add(new Button("水平1"));
hBox.add(new Button("水平2"));
Box vBox = Box.createVerticalBox();
vBox.add(new Button("垂直1"));
vBox.add(new Button("垂直2"));
frame.add(vBox,BorderLayout.NORTH);
frame.add(hBox);
frame.pack();
frame.setVisible(true);
增加间隔:
5.LayoutManager布局管理器
- FlowLayout–流式布局
1.创建window对象-frame
2.通过setLayout方法设置容器的布局管理器,垂直水平20px
frame.setLayout(new FlowLayout(FlowLayout.LEFT,20,20));
frame.add(p)
3.设置最佳位置
frame.pack();
- BorderLayout
1.创建window对象-frame
//给frame设置Borderlayout
frame.setLayout(new BorderLayout(30,30));
frame.add(new Button("北侧"),BorderLayout.NORTH);
frame.add(new Button("南侧"),BorderLayout.SOUTH);
frame.add(new Button("东侧"),BorderLayout.EAST);
frame.add(new Button("西侧"),BorderLayout.WEST);
frame.add(new Button("中侧"),BorderLayout.CENTER);
3.设置最佳位置
frame.pack();
- BoxLayout–盒式布局管理器
Frame jFrame=new Frame("xxxx");
BoxLayout b=new BoxLayout(jFrame,BoxLayout.Y_AXIS);
jFrame.setLayout(b);
jFrame.add(new Button("这是第一个按钮"));
jFrame.add(new Button("这是第二个按钮"));
jFrame.pack();
jFrame.setVisible(true);