JavaSwing JCheckBox

leungqingyun發表於2024-12-06
try
        {
            BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;
            //UIManager.put("RootPane.setupButtonVisible", false);
            org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper.launchBeautyEyeLNF();
            
        }
        catch(Exception e)
        {
            //TODO exception
        }
        
        // 建立窗體物件
        JFrame jFrame =new JFrame();
        // 設定窗體大小
        jFrame.setSize(800, 500);
        // 設定窗體全屏展示
        //jFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);
        // 設定窗體顯示位置
        //jFrame.setLocation(100,200);
        // 設定窗體顯示正中間
        jFrame.setLocationRelativeTo(null);
        // 設定窗體標題
        jFrame.setTitle("窗體標題");
        // 設定窗體不可全屏顯示
        //jFrame.setResizable(false);
        // 設定窗體關閉後退出程式
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //設定此視窗是否應該始終位於其他視窗上方
        jFrame.setAlwaysOnTop(true);
        // 設定窗體圖示
        jFrame.setIconImage(new ImageIcon(HelloWorld.class.getResource("/images/book.png")).getImage());
        

        
        // 建立容器
        JPanel jPanel =new JPanel(new FlowLayout());
        
        
        JCheckBox checkBox1 =new JCheckBox("北京");
        // 設定核取方塊字型
        checkBox1.setFont(new Font("微軟雅黑",Font.PLAIN,15));
        // 設定核取方塊選中
        checkBox1.setSelected(true);
        // 設定核取方塊是否可用
        checkBox1.setEnabled(false);
        JCheckBox checkBox2 =new JCheckBox("上海");
        JCheckBox checkBox3 =new JCheckBox("武漢");
        JCheckBox[] checkBoxList= {checkBox1,checkBox2,checkBox3};
        
        JButton btn =new JButton("提交");
        
        btn.addActionListener(new ActionListener() {
            
            @Override
            public void actionPerformed(ActionEvent e) {
                String str="";
                for(int i=0;i<checkBoxList.length;i++) {
                    if(checkBoxList[i].isSelected()) {// 獲取被選中的核取方塊
                        str=str+checkBoxList[i].getText()+" ";// 獲取核取方塊的值    
                    }
                }
                System.out.println(str);
                
            }
            
        });
        
        
        
        jPanel.add(checkBox1);
        jPanel.add(checkBox2);
        jPanel.add(checkBox3);
        jPanel.add(btn);
        
        
        
        jFrame.setContentPane(jPanel);

        
        // 設定窗體可見
        jFrame.setVisible(true);