zoukankan      html  css  js  c++  java
  • java swing 复选JCheckBox组件美化

    初始化:


    勾选之后



    源代码:

    <span style="font-size:14px;">import java.io.File ;
    import java.awt.event.WindowEvent ;
    import java.awt.event.WindowListener ;
    import java.awt.event.WindowAdapter ;
    import java.awt.event.ItemEvent ;
    import java.awt.Container ;
    import java.awt.event.ItemListener ;
    import java.awt.GridLayout ;
    import javax.swing.JFrame ;
    import javax.swing.JCheckBox ;
    import javax.swing.JPanel ;
    import javax.swing.ImageIcon ;
    import javax.swing.BorderFactory ;
    
    class MyItemListener implements ItemListener
    {
      private String right = "d:"+File.separator+"right.png" ;
      private String wrong = "d:"+File.separator+"wrong.gif" ;
      public void itemStateChanged(ItemEvent e)
      {
          JCheckBox jcb = (JCheckBox)e.getItem() ;
          {
             if(jcb.isSelected())
             {
                jcb.setIcon(new ImageIcon(right)) ;
             }else jcb.setIcon(new ImageIcon(wrong)) ;
          }
      } 
    } ;
    
    class MyCheckBox
    {
       private JFrame frame = new JFrame() ;
       private String wrong = "d:"+File.separator+"wrong.gif" ;
       private Container con = frame.getContentPane() ;
       private JPanel pan = new JPanel() ;
       JCheckBox jcb1 = new JCheckBox("学生",new ImageIcon(wrong)) ;
       JCheckBox jcb2 = new JCheckBox("成年人",new ImageIcon(wrong)) ;
       JCheckBox jcb3 = new JCheckBox("男孩",new ImageIcon(wrong)) ;
      
       public MyCheckBox()
       {
          pan.setBorder(BorderFactory.createTitledBorder("选择人物属性")) ;
          pan.setLayout(new GridLayout(1,3)) ;
          pan.add(jcb1) ;
          pan.add(jcb2) ;
          pan.add(jcb3) ;
         
          jcb1.addItemListener(new MyItemListener()) ;
          jcb2.addItemListener(new MyItemListener()) ;
          jcb3.addItemListener(new MyItemListener()) ;
         
          con.add(pan) ;
          this.frame.setSize(300,300) ;
          this.frame.setVisible(true) ;
          this.frame.addWindowListener(new WindowAdapter()
          {
               public void windowClosing(WindowEvent e)
               {
                  System.exit(1) ;
               }
          }) ;
         
       }
    } ;
    
    class Tester
    {
       public static void main(String args[])
       {
           new MyCheckBox() ;  
       }
    }
    </span>


  • 相关阅读:
    Windows服务器重启注意事项
    windows10设置共享目录
    新手如何让一个python写的游戏运行起来
    添加索引后SQL消耗量在执行计划中的变化
    Oracle密码验证函数与Create Profile
    visio秘钥
    一条SQL在内存结构与后台进程工作机制
    修改postgresql 密码
    svn 在Windows下用TortoiseSVN checkout 时报认证错误
    zip unzip 压缩解压缩命令
  • 原文地址:https://www.cnblogs.com/emoji/p/4436814.html
Copyright © 2011-2022 走看看