java awt 页面布局

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

//<applet code="CardLayoutDemo" width=300 height=100></applet>

public class CardLayoutDemo extends Applet implements ItemListener
{
	String msg="";
	Checkbox winXP,win7,solaris,mac;
	//Panel osCards;
	//CardLayout cardLO;
	//Button Win,Other;

	public void init()
	{
		/*
		Win=new Button("Windows");
		Other=new Button("Other");
		add(Win);
		add(Other);

		cardLO=new CardLayout();
		osCards=new Panel();
		osCards.setLayout(cardLO);
		*/
		GridBagLayout gbag=new GridBagLayout();
		GridBagConstraints gbc=new GridBagConstraints();
		setLayout(gbag);

		winXP=new Checkbox("Windows XP",null,true);
		win7=new Checkbox("Windows 7");
		solaris=new Checkbox("Solaris");
		mac=new Checkbox("Mac OS");

		/*
		Panel winPan=new Panel();
		winPan.add(winXP);
		winPan.add(win7);

		Panel otherPan=new Panel();
		otherPan.add(solaris);
		otherPan.add(mac);

		osCards.add(winPan,"Windows");
		osCards.add(otherPan,"Other");
		add(osCards);

		Win.addActionListener(this);
		Other.addActionListener(this);

		addMouseListener(this);
		*/

		gbc.weightx=1.0;
		gbc.ipadx=200;
		gbc.insets=new Insets(4,4,0,0);

		gbc.anchor=GridBagConstraints.NORTHEAST;
		gbc.gridwidth=GridBagConstraints.RELATIVE;
		gbag.setConstraints(winXP,gbc);

		gbc.gridwidth=GridBagConstraints.REMAINDER;
		gbag.setConstraints(win7,gbc);

		gbc.weighty=1.0;
		gbc.gridwidth=GridBagConstraints.RELATIVE;
		gbag.setConstraints(solaris,gbc);
		
		gbc.gridwidth=GridBagConstraints.REMAINDER;
		gbag.setConstraints(mac,gbc);

		add(winXP);
		add(win7);
		add(solaris);
		add(mac);
		winXP.addItemListener(this);
		win7.addItemListener(this);
		solaris.addItemListener(this);
		mac.addItemListener(this);
	}
	public void itemStateChanged(ItemEvent ie)
	{
		repaint();
	}
	/*

	public void mousePressed(MouseEvent me)
	{
		cardLO.next(osCards);
	}

	public void mouseClicked(MouseEvent me){}
	public void mouseEntered(MouseEvent me){}
	public void mouseExited(MouseEvent me){}
	public void mouseReleased(MouseEvent me){}
	public void actionPerformed(ActionEvent ae)
	{
		if(ae.getSource()==Win)
		{
			cardLO.show(osCards,"Windows");
		}
		else
		{
			cardLO.show(osCards,"Other");
		}
	}
	*/

	public void paint(Graphics g)
	{
		msg="Current state: ";
		g.drawString(msg,6,80);
		msg="windows xp: "+winXP.getState();
		g.drawString(msg,6,100);
		msg="window 7:"+win7.getState();
		g.drawString(msg,6,120);
		msg="solaris: "+solaris.getState();
		g.drawString(msg,6,140);
		msg="mac: "+mac.getState();
		g.drawString(msg,6,160);
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值