zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然JAVA图形界面编程学习笔记:复选框JCheckBox

    import java.awt.Container ;
    import java.awt.GridLayout ;
    import java.awt.event.WindowAdapter ;
    import java.awt.event.WindowEvent ;
    import javax.swing.JFrame ;
    import javax.swing.JPanel ;
    import javax.swing.JCheckBox ;
    import javax.swing.BorderFactory ;
    class MyCheckBox{
        private JFrame frame = new JFrame("Welcome To MLDN") ;    // 定义窗体
        private Container cont = frame.getContentPane() ;    // 得到窗体容器
        private JCheckBox jcb1 = new JCheckBox("MLDN") ;    // 定义一个复选框
        private JCheckBox jcb2 = new JCheckBox("MLDNJAVA") ;    // 定义一个复选框
        private JCheckBox jcb3 = new JCheckBox("智囊团") ;    // 定义一个复选框
        private JPanel pan = new JPanel() ;
        public MyCheckBox(){
            pan.setBorder(BorderFactory.createTitledBorder("请选择最喜爱的网站")) ;
            pan.setLayout(new GridLayout(1,3)) ;    // 设置组件的排版 
            pan.add(this.jcb1) ;    // 增加组件
            pan.add(this.jcb2) ;    // 增加组件
            pan.add(this.jcb3) ;    // 增加组件
            cont.add(pan) ;    // 将面板加入到容器之中
            this.frame.setSize(330,80) ;
            this.frame.setVisible(true) ;    // 设置可显示
            this.frame.addWindowListener(new WindowAdapter(){
                public void windowClosing(WindowEvent arg){
                    System.exit(1) ;
                }
            }) ;
        }
    
    }
    
    public class JCheckBoxDemo01{
        public static void main(String args[]){
            new MyCheckBox() ;
        }
    }
    import java.io.File ;
    import java.awt.Container ;
    import java.awt.GridLayout ;
    import java.awt.event.WindowAdapter ;
    import java.awt.event.WindowEvent ;
    import java.awt.event.ItemListener ;
    import java.awt.event.ItemEvent ;
    import javax.swing.JFrame ;
    import javax.swing.ImageIcon ;
    import javax.swing.JPanel ;
    import javax.swing.JCheckBox ;
    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产生事件
    		JCheckBox jcb = (JCheckBox)e.getItem() ;	// 得到产生的事件
    		if(jcb.isSelected()){	// 如果被选中了,则显示正确的图片
    			jcb.setIcon(new ImageIcon(right)) ;
    		}else{
    			jcb.setIcon(new ImageIcon(wrong)) ;
    		}
    	}
    }
    class MyCheckBox{
    	private String wrong = "d:" + File.separator + "wrong.gif" ;
    	private JFrame frame = new JFrame("Welcome To MLDN") ;	// 定义窗体
    	private Container cont = frame.getContentPane() ;	// 得到窗体容器
    	private JCheckBox jcb1 = new JCheckBox("MLDN",new ImageIcon(wrong)) ;	// 定义一个复选框
    	private JCheckBox jcb2 = new JCheckBox("MLDNJAVA",new ImageIcon(wrong)) ;	// 定义一个复选框
    	private JCheckBox jcb3 = new JCheckBox("智囊团",new ImageIcon(wrong)) ;	// 定义一个复选框
    	private JPanel pan = new JPanel() ;
    	public MyCheckBox(){
    		pan.setBorder(BorderFactory.createTitledBorder("请选择最喜爱的网站")) ;
    		pan.setLayout(new GridLayout(1,3)) ;	// 设置组件的排版 
    		pan.add(this.jcb1) ;	// 增加组件
    		pan.add(this.jcb2) ;	// 增加组件
    		pan.add(this.jcb3) ;	// 增加组件
    
    		jcb1.addItemListener(new MyItemListener()) ;
    		jcb2.addItemListener(new MyItemListener()) ;
    		jcb3.addItemListener(new MyItemListener()) ;
    
    		cont.add(pan) ;	// 将面板加入到容器之中
    		this.frame.setSize(330,80) ;
    		this.frame.setVisible(true) ;	// 设置可显示
    		this.frame.addWindowListener(new WindowAdapter(){
    			public void windowClosing(WindowEvent arg){
    				System.exit(1) ;
    			}
    		}) ;
    	}
    
    }
    
    public class JCheckBoxDemo02{
    	public static void main(String args[]){
    		new MyCheckBox() ;
    	}
    }
    

      

  • 相关阅读:
    我对Web开发相关技术的认识过程
    JavaScript、JSP和Java之间的关系
    中断处理中的save_all、restore_all和iret
    实验五:Linux操作系统是如何工作的?破解操作系统的奥秘
    java CPU的乱序执行
    java缓存行对齐(缓存行二)
    解决ojdbc6升级ojdbc8中文乱码问题
    Caused by: java.lang.ClassNotFoundException: com.alibaba.dubbo.common.Version
    springSecurity5 重定向登录页面后 报错:尝试清除 Cookie.net::ERR_TOO_MANY_REDIRECTS status:200
    java 工厂模式 从无到有-到简单工厂模式-到工厂方法模式-抽象工厂模式
  • 原文地址:https://www.cnblogs.com/tszr/p/12398913.html
Copyright © 2011-2022 走看看