溫馨提示×

溫馨提示×

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

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

怎么在Java中使用JCheckBox組件

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

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

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

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

怎么在Java中使用JCheckBox組件

可以為它添加ActionListener對象來響應事件。

使用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核心技術 卷1 基礎知識》 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);
    //構造一個監聽器,響應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
    //創建窗體并指定標題
    JCheckBoxDemo frame = new JCheckBoxDemo();
    //關閉窗體后退出程序
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //自動適配所有控件大小
    //frame.pack();
    //設置窗體位置在屏幕中央
    frame.setLocationRelativeTo(null);
    //顯示窗體
    frame.setVisible(true);
  }
}


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

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女