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

Android 7.1 GUI系统-窗口管理WMS-窗口属性(二)

窗口类型及属性。 1),Android都有那些窗口类型,定义在WindowManager.java的内部类LayoutParams中。 public static class LayoutPara...

Unity开发HTC vive 二、操作GUI

unity+HTC vive

Java之GUI编程(二)——布局管理器

在上篇博客Java之GUI编程(一)中我已经对GUI编程的组件和事件做了简单介绍了,现在来看看另外一部分关于组件在各个平台是如何做到仍能保持自己合理的位置大小以及外观的。 已经说了Ja...

Matlab PCA+SVM人脸识别(二)——GUI界面设计

上一篇介绍了人脸识别的主要散发
  • light_lj
  • light_lj
  • 2014年05月23日 22:18
  • 19513

matlab GUI之常用对话框(二)---进度条的使用方法

常用对话框(二) *进度条   waitbar 调用格式:      *  h = waitbar(x,'message')             waitbar(x,'message','...

wxWidgets学习笔记(二):使用wxFormBuilder、wxWidgets和Code::Blocks创建GUI程序

一、开发环境 操作系统:Fedora 23 集成开发环境:Code::Blocks 16.01 G++版本:5.3.1 GTK+版本:2.24.30(使用命令dnf install gtk2 gtk2...

[AppArmor-GUI]二、AppArmor学习与认识之一

这是 开源夏令营AppArmor-GUI项目的系列博客的第二篇,同时也是AppArmor的学习与认识系列的第一篇。这次主要是了解AppArmor的基本概念,建立对AppArmor的基本认识,而具体细节...

第16周周四:GUI编程及文件对话框的使用 项目二:图片显示

import java.awt.Color; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.aw...

Matlab GUI 鼠标事件(二)

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

工科生的Java Hello World 透视投影动画 <二>-----和我一起熟悉Java的数组,列表,类型,和JFrame GUI初步

本文教你怎么使用数组,和java的gui库 JFrame 在了解了java的基本风格后,我们还需要数组的知识 和C语言类似,我所知道的java的数组定义是这样  double[]  array=n...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GUI(二)
举报原因:
原因补充:

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