java awt 页面布局
2014-08-02 18:24
435 查看
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); } }
相关文章推荐
- java.awt包中组件的布局
- java GUI(1)--AWT组件和布局管理
- Eclipse android 布局页面Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
- Java jsp MasterPages实现母版页,实现统一风格的页面布局
- 黑马程序员———Java AWT基础及布局管理
- Java AWT 布局管理器简单介绍
- [疯狂Java笔记]AWT:CardLayout卡堆布局
- ECLIPSE android 布局页面文件出错故障排除Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
- Eclipse android 布局页面Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
- [疯狂Java笔记]AWT:BorderLayout方位布局
- Java Layout(页面布局(--FlowLayout,--BorderLayout,--GridLayout))
- Java AWT编程 布局管理器(六)BoxLayout
- Lesson_for_java_day02---htm中页面布局、样式、css选择器和框架
- android 布局页面文件出错故障排除Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
- java项目实战-计算器(页面布局学习 添加事件)
- java基础之AWT图形界面之界面布局管理器
- java-awt-简单窗体布局
- ECLIPSE android 布局页面文件出错故障排除Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
- java实现简单的页面布局和按钮单击事件(学习中)
- [疯狂Java笔记]AWT:GridLayout网格布局、GridBagLayout网格袋布局