欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java Swing組件復選框JCheckBox用法示例

 更新時間:2017年11月15日 10:45:07   作者:pzy4447  
這篇文章主要介紹了Java Swing組件復選框JCheckBox用法,結合具體實例形式分析了Swing復選框JCheckBox簡單用法與相關操作注意事項,需要的朋友可以參考下

本文實例講述了Java Swing組件復選框JCheckBox用法。分享給大家供大家參考,具體如下:

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

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.dbjr.com.cn");
    setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    //添加label
    label = new JLabel("歡迎訪問腳本之家 - www.dbjr.com.cn");
    label.setFont(new Font("Serif",Font.PLAIN, FONTSIZE));
    add(label, BorderLayout.CENTER);
    //構造一個監(jiān)聽器,響應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();
    //關閉窗體后退出程序
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //自動適配所有控件大小
    //frame.pack();
    //設置窗體位置在屏幕中央
    frame.setLocationRelativeTo(null);
    //顯示窗體
    frame.setVisible(true);
  }
}

運行效果:

更多關于java相關內容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結構與算法教程》、《Java字符與字符串操作技巧總結》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設計有所幫助。

相關文章

  • SpringBoot實現(xiàn)緩存組件配置動態(tài)切換的步驟詳解

    SpringBoot實現(xiàn)緩存組件配置動態(tài)切換的步驟詳解

    現(xiàn)在有多個springboot項目,但是不同的項目中使用的緩存組件是不一樣的,有的項目使用redis,有的項目使用ctgcache,現(xiàn)在需要用同一套代碼通過配置開關,在不同的項目中切換這兩種緩存,本文介紹了SpringBoot實現(xiàn)緩存組件配置動態(tài)切換的步驟,需要的朋友可以參考下
    2024-07-07
  • JAVA中StackOverflowError錯誤的解決

    JAVA中StackOverflowError錯誤的解決

    這篇文章主要介紹了JAVA中StackOverflowError錯誤的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 基于SpringBoot+Redis的Session共享與單點登錄詳解

    基于SpringBoot+Redis的Session共享與單點登錄詳解

    這篇文章主要介紹了基于SpringBoot+Redis的Session共享與單點登錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Kotlin中l(wèi)et、run、with、apply及also的用法和差別

    Kotlin中l(wèi)et、run、with、apply及also的用法和差別

    作用域函數(shù)是Kotlin比較重要的一個特性,分為5種let、run、with、apply及also,這五個函數(shù)的工作方式非常相似,但是我們需要了解這5種函數(shù)的差異,以便在不同的場景更好的利用它,這篇文章主要介紹了Kotlin中l(wèi)et、run、with、apply及also的差別,需要的朋友可以參考下
    2023-11-11
  • SpringBoot整合mybatis使用Druid做連接池的方式

    SpringBoot整合mybatis使用Druid做連接池的方式

    這篇文章主要介紹了SpringBoot整合mybatis使用Druid做連接池的方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Spring?Boot實現(xiàn)第一次啟動時自動初始化數(shù)據(jù)庫流程詳解

    Spring?Boot實現(xiàn)第一次啟動時自動初始化數(shù)據(jù)庫流程詳解

    在現(xiàn)在的后端開發(fā)中,只要是使用關系型數(shù)據(jù)庫,相信SSM架構(Spring?Boot?+?MyBatis)已經成為首選,本文就以Spring?Boot?+?MyBatis為例,使用MySQL作為數(shù)據(jù)庫,完成數(shù)據(jù)庫初始化功能,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-05-05
  • java反射機制Reflection詳解

    java反射機制Reflection詳解

    在本篇文章里小編給大家分享了關于java反射機制Reflection的相關知識點,需要的朋友們學習下。
    2019-04-04
  • eclipse 如何創(chuàng)建 user library 方法詳解

    eclipse 如何創(chuàng)建 user library 方法詳解

    這篇文章主要介紹了eclipse 如何創(chuàng)建 user library 方法詳解的相關資料,需要的朋友可以參考下
    2017-04-04
  • 詳解如何讓Spring MVC顯示自定義的404 Not Found頁面

    詳解如何讓Spring MVC顯示自定義的404 Not Found頁面

    這篇文章主要介紹了詳解如何讓Spring MVC顯示自定義的404 Not Found頁面,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Java中Object.wait()和LockSupport.park()的用法

    Java中Object.wait()和LockSupport.park()的用法

    Object.wait()和LockSupport.park()都是用來使當前線程等待的方法,本文主要介紹了Java中Object.wait()和LockSupport.park()的用法,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05

最新評論