CardLayout常用五个方法:first,last,previous,next,show。
package com.test;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.CardLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CardLayoutdemo extends Frame {
CardLayout c =new CardLayout();
Panel pl =new Panel();
public void init()
{
String[] names={"J","Q","K","A","小王","大王"};
pl.setLayout(c);
for(int i=0;i
BoxLayout
BoxLayout布局管理器常常与Box容器结合使用。这种布局管理器降低了GridBagLayout布局管理器的
难度。通过构造器的参数可以设置放入受影响容器的排列方式。Box对象是一种容器,但是不能独立存在,默认布管理器是BoxLayout。
空布局(NullLayout)
使用组件的setBounds方法可以再深以为位置放入组件,极大的提高了灵活性,操作简单,但是,可移植性不强。代码示例:
package com.test;
import java.awt.Button;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
public class NullLayout extends Frame{
public void init()
{
this.setLayout(null);
Label l= new Label("登陆系统");
Label l1 = new Label("用户名:");
Label l2 = new Label("密 码:");
TextField naem = new TextField(20);
TextField naem2 = new TextField(20);
Button reg= new Button("登陆");
Button res= new Button("重置");
l.setBounds(150,30,50,30);
l1.setBounds(50, 60, 40, 40);
l2.setBounds(50, 130, 40, 40);
naem.setBounds(120, 60, 120, 40);
naem2.setBounds(120, 130, 120, 40);
reg.setBounds(100,250 , 40,40 );
res.setBounds(200,250 , 40,40 );
this.add(l);
this.add(l2);
this.add(l1);
this.add(naem2);
this.add(naem);
this.add(res);
this.add(reg);
this.setSize(350,350);
this.setResizable(false);
this.setVisible(true);
}
public static void main(String[] args) {
new NullLayout().init();
}
}