GUI(二)

转载 2006年06月22日 19:48:00

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Gui{
 JCheckBox right1=new JCheckBox("1");
 JCheckBox right2=new JCheckBox("2");
 JCheckBox right4=new JCheckBox("4");
 JCheckBox right8=new JCheckBox("8");
    StringBuffer choices;
    JFrame frame=new JFrame("CheckBoxDemo");
    JLabel displayLabel;
    Gui()
   {
     
      right1.setMnemonic(KeyEvent.VK_4);
      right1.setSelected(true);
     
      right2.setMnemonic(KeyEvent.VK_3);
      right2.setSelected(true);
     
      right4.setMnemonic(KeyEvent.VK_2);
      right4.setSelected(true);
     
      right8.setMnemonic(KeyEvent.VK_1);
      right8.setSelected(true);
     
     
     
     
     
      CheckBoxListener myListener=new CheckBoxListener();

      right1.addItemListener(myListener);
      right2.addItemListener(myListener);
      right4.addItemListener(myListener);
      right8.addItemListener(myListener);
      choices=new StringBuffer("0000");
      displayLabel=new JLabel(choices.toString());
     
      JPanel checkPanel=new JPanel();
      checkPanel.setLayout(new GridLayout(0,1));
      checkPanel.add(right1);
      checkPanel.add(right2);
      checkPanel.add(right4);
      checkPanel.add(right8);
     
      frame.getContentPane().setLayout(new BorderLayout());
      frame.getContentPane().add(checkPanel,BorderLayout.WEST);
      frame.getContentPane().add(displayLabel,BorderLayout.CENTER);
      frame.setSize(500,500);
     
      frame.addWindowListener(new WindowAdapter(){
       public void windowClosing(WindowEvent e)
       { System.exit(0);
       }
      });
    // frame.pack(); 此处不用使用这个方法
     frame.setVisible(true);
    
 }
   
     class CheckBoxListener implements ItemListener
      { public void itemStateChanged(ItemEvent e)
        { int index=0;
          char c='-';
          Object source =e.getItemSelectable();
          if(source==right8)
          { index=0;
            c='8';
          }else if (source==right4)
          { index=1;
            c='4';
          }
          else if (source==right2)
          { index=2;
            c='2';
          }
          else if (source==right1)
          { index=3;
            c='1';
          }
          if(e.getStateChange()==ItemEvent.DESELECTED)
            c='-';
          choices.setCharAt(index,c);
          displayLabel.setText(choices.toString()); 
        }
      }
     
     
    public static void main(String s[])
      { new Gui();
      }
   
}

Tkinter 8.5 参考手册: a GUI for Python (五)5

5.5. 锚点 的模块定义了一系列的锚点(anchors)常量来控制每个组件(items)相对于其上下文之间的位置。比如,锚点可以指定一个组件(widget )在容纳其...
  • leak235
  • leak235
  • 2016年01月02日 19:28
  • 465

【Visual C++】游戏开发五十七 浅墨DirectX教程二十四 打造游戏GUI界面(二)

上一讲中我们已经实现了一个简单的GUI系统,显示出了游戏的主菜单页面,本篇文章的主要目的是在之前GUI系统的基础上,实现GUI中多个页面间的切换,更具有实用意义。首先依然是放出截图吧: 主菜单页面 开...
  • zhmxy555
  • zhmxy555
  • 2013年11月24日 23:12
  • 40605

GUI 使用方法 二

资源管理入门 如果你已经读了 CEGUI渲染入门 这篇文章,你已经知道:要想让CEGUI跑起来,至少要对CEGUI进行最基础的初始化,并调用System::renderGUI方法,这看起来很不错。可是...
  • sgdgoodboy
  • sgdgoodboy
  • 2009年07月15日 16:26
  • 1115

ATL GUI (二)

ATL中的对话框生成一个新对话框和生成一个主窗口几乎一样,只有两点不同:1. 窗口的基类是CDialogImpl而不是CWindowImpl。2. 你需要定义名称为IDD的公有成员用来保存对话框资源的...
  • superleolx
  • superleolx
  • 2009年05月02日 14:46
  • 594

Unity3D【GUI基础二】

Application 1、Application.LoadLevel("Login");//跳转到登录视图 2、Application.LoadLevel(Applicati...
  • Gao_Liu_Yun
  • Gao_Liu_Yun
  • 2015年01月30日 22:04
  • 317

Matlab GUI 鼠标事件(二)

WindowButtonDownFcn是MATLAB绘图窗口的一个属性,用以指定响应鼠标按键的回调函数。 如果你是用GUIDE做的界面,就在Figure的Inspector里面找到该属性,按右侧...
  • SMF0504
  • SMF0504
  • 2016年07月11日 19:36
  • 2845

Qt Gui使用(二)

1、Qt 工具栏(QToolBar、QAction)添加 2、Qt两个窗口间发送信号(signals、slots) 3、QTreeView添加Item 4、QTreeView遍历 5、QTreeVie...
  • devafree
  • devafree
  • 2016年05月04日 17:06
  • 387

深入浅出GUI线程安全(二)

原文地址:http://twaver.servasoft.com/?p=562继上一篇之后应该以后可以少解释为什么要考虑线程安全的了,这篇的重点是如何保证GUI线程安全。电信网管里最常见的场景莫过于后...
  • twavercn
  • twavercn
  • 2011年07月11日 14:07
  • 113

黑马程序员--GUI程序设计(二)

-------Android培训、Java培训、期待与您交流! ---------- 事件处理: 事件(Event) – 一个对象,它描述了发生什么事情  在java中多有的事件都是由特...
  • s136817889
  • s136817889
  • 2013年05月20日 15:43
  • 379

GUI简单设计二

import java.awt.Frame; import java.awt.Button; import java.awt.*; public class ExGui { private Fram...
  • u012575573
  • u012575573
  • 2014年05月08日 11:06
  • 273
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GUI(二)
举报原因:
原因补充:

(最多只允许输入30个字)