溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么在Java中使用JCheckBox組件

發(fā)布時間:2021-04-01 17:34:30 來源:億速云 閱讀:309 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關(guān)怎么在Java中使用JCheckBox組件,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

JCheckBox是Swing中的復(fù)選框。所謂復(fù)選框就是指,可以同時存在多個這樣的控件,它們可以有多個處于被選中狀態(tài)。對于每一個復(fù)選框而言,它只有選中和未選中兩種狀態(tài)。

JCheckBox的常用方法如下圖所示:

怎么在Java中使用JCheckBox組件

可以為它添加ActionListener對象來響應(yīng)事件。

使用demo如下:

JCheckBoxDemo.java

package awtDemo;
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
/*
 * source code from 《java核心技術(shù) 卷1 基礎(chǔ)知識》 P326
 */
@SuppressWarnings("serial")
public class JCheckBoxDemo extends JFrame{
  int DEFAULT_WIDTH = 600;
  int DEFAULT_HEIGHT = 400;
  private JLabel label;
  private JCheckBox boldCheckbox;
  private JCheckBox italicCheckbox;
  private static final int FONTSIZE = 12;  
  public JCheckBoxDemo(){
    setTitle("JCheckBoxDemo - www.jb51.net");
    setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    //添加label
    label = new JLabel("歡迎訪問億速云 - www.jb51.net");
    label.setFont(new Font("Serif",Font.PLAIN, FONTSIZE));
    add(label, BorderLayout.CENTER);
    //構(gòu)造一個監(jiān)聽器,響應(yīng)checkBox事件
    ActionListener actionListener = new ActionListener(){
      public void actionPerformed(ActionEvent e) {
        int mode = 0;
        if(boldCheckbox.isSelected()) mode += Font.BOLD;
        if(italicCheckbox.isSelected()) mode += Font.ITALIC;        
        label.setFont(new Font("Serif", mode, FONTSIZE));
      }
    };
    //添加buttonPanel,它包含2個checkBox
    JPanel buttonPanel = new JPanel();
    add(buttonPanel, BorderLayout.SOUTH);
    //為buttonPanel添加2個checkBox
    boldCheckbox = new JCheckBox("bold");
    boldCheckbox.addActionListener(actionListener);
    buttonPanel.add(boldCheckbox);
    italicCheckbox = new JCheckBox("italic");
    italicCheckbox.addActionListener(actionListener);
    buttonPanel.add(italicCheckbox);
  }  
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    //創(chuàng)建窗體并指定標題
    JCheckBoxDemo frame = new JCheckBoxDemo();
    //關(guān)閉窗體后退出程序
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //自動適配所有控件大小
    //frame.pack();
    //設(shè)置窗體位置在屏幕中央
    frame.setLocationRelativeTo(null);
    //顯示窗體
    frame.setVisible(true);
  }
}


關(guān)于怎么在Java中使用JCheckBox組件就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI