Java基础(十五)-----GUI基础①(二)

2014-11-24 02:31:42 · 作者: · 浏览: 4

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();

	}

}