最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Swing組件復(fù)選框JCheckBox用法示例

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

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

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

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 - m.fzitv.net");
    setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    //添加label
    label = new JLabel("歡迎訪問腳本之家 - m.fzitv.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)建窗體并指定標(biāo)題
    JCheckBoxDemo frame = new JCheckBoxDemo();
    //關(guān)閉窗體后退出程序
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //自動適配所有控件大小
    //frame.pack();
    //設(shè)置窗體位置在屏幕中央
    frame.setLocationRelativeTo(null);
    //顯示窗體
    frame.setVisible(true);
  }
}

運(yùn)行效果:

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

希望本文所述對大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Java SpringBoot高級用法詳解

    Java SpringBoot高級用法詳解

    這篇文章主要為大家詳細(xì)介紹了Java Spring Boot的一些高級用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-09-09
  • 詳解Java 反射和反射的應(yīng)用場景

    詳解Java 反射和反射的應(yīng)用場景

    這篇文章主要介紹了Java 反射和反射的應(yīng)用場景的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java反射的相關(guān)知識,感興趣的朋友可以了解下
    2020-08-08
  • IDEA安裝lombok插件設(shè)置Enable Annotation Processing后編譯依然報錯解決方法

    IDEA安裝lombok插件設(shè)置Enable Annotation Processing后編譯依然報錯解決方法

    這篇文章主要介紹了IDEA安裝lombok插件設(shè)置Enable Annotation Processing后編譯依然報錯解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 詳解spring mvc對異步請求的處理

    詳解spring mvc對異步請求的處理

    spring mvc3.2及以上版本增加了對請求的異步處理,是在servlet3的基礎(chǔ)上進(jìn)行封裝的,有興趣的可以了解一下。
    2017-01-01
  • linux重啟java服務(wù)的腳本

    linux重啟java服務(wù)的腳本

    這篇文章主要介紹了linux重啟java服務(wù)的腳本,本文分步驟通過shell腳本給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Spring源碼分析容器啟動流程

    Spring源碼分析容器啟動流程

    Spring的啟動流程可以歸納為三個步驟:初始化Spring容器,注冊內(nèi)置的BeanPostProcessor的BeanDefinition到容器中、將配置類的BeanDefinition注冊到容器中、調(diào)用refresh()方法刷新容器
    2022-09-09
  • RestTemplate 401 獲取錯誤信息的處理方案

    RestTemplate 401 獲取錯誤信息的處理方案

    這篇文章主要介紹了RestTemplate 401 獲取錯誤信息的處理方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 解決Spring security5.5.7報錯Encoded password does not look like BCrypt異常

    解決Spring security5.5.7報錯Encoded password does

    這篇文章主要介紹了解決Spring security5.5.7出現(xiàn)Encoded password does not look like BCrypt異常問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java中sharding-jdbc按年月分片的示例代碼

    Java中sharding-jdbc按年月分片的示例代碼

    本文主要介紹了Java中sharding-jdbc按年月分片的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • IDEA 將 SpringBoot 項(xiàng)目打包成jar的方法

    IDEA 將 SpringBoot 項(xiàng)目打包成jar的方法

    這篇文章主要介紹了IDEA 將 SpringBoot 項(xiàng)目打包成jar的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09

最新評論

安阳县| 灵璧县| 明星| 肥城市| 宜丰县| 尼玛县| 中宁县| 陇南市| 西昌市| 万年县| 奉新县| 通道| 科技| 什邡市| 伊春市| 临洮县| 万年县| 莎车县| 鹤壁市| 安平县| 咸宁市| 江源县| 玛纳斯县| 肃北| 全州县| 万全县| 泰安市| 扎囊县| 礼泉县| 会泽县| 星座| 苍南县| 文水县| 武冈市| 吴堡县| 甘南县| 广丰县| 象州县| 三台县| 大理市| 茌平县|