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

Java Swing JButton按鈕的實現(xiàn)示例

 更新時間:2019年12月06日 14:19:50   作者:xietansheng  
這篇文章主要介紹了Java Swing JButton按鈕的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. 概述

官方JavaDocsApi: javax.swing.JButton

JButton,按鈕。

JButton 常用構(gòu)造方法:

// 創(chuàng)建不帶有設置文本或圖標的按鈕
JButton()

// 創(chuàng)建一個帶文本的按鈕
JButton(String text)

// 創(chuàng)建一個帶圖標的按鈕
JButton(Icon icon)

JButton 常用方法:

// 設置按鈕的 文本、字體 和 字體顏色
void setText(String text)
void setFont(Font font)
void setForeground(Color fg)

/* 以下方法定義在 javax.swing.AbstractButton 基類中 */

// 設置按鈕是否可用
void setEnabled(boolean enable)

// 設置按鈕在 默認、按下、不可用 時顯示的圖片
void setIcon(Icon defaultIcon)
void setPressedIcon(Icon pressedIcon)
void setDisabledIcon(Icon disabledIcon)

// 是否繪制邊框(設置不繪制邊框,再結(jié)合上面三個設置按鈕狀態(tài)圖片的方法,可實現(xiàn)自定義按鈕)
void setBorderPainted(boolean b);

JButton 常用監(jiān)聽器:

// 添加 和 移除 按鈕的點擊事件
void addActionListener(ActionListener listener)
void removeActionListener(ActionListener listener)

2. 代碼實例: 默認按鈕

package com.xiets.swing;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main {

  public static void main(String[] args) {
    JFrame jf = new JFrame("測試窗口");
    jf.setSize(200, 200);
    jf.setLocationRelativeTo(null);
    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();

    // 創(chuàng)建一個按鈕
    final JButton btn = new JButton("測試按鈕");

    // 添加按鈕的點擊事件監(jiān)聽器
    btn.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        // 獲取到的事件源就是按鈕本身
        // JButton btn = (JButton) e.getSource();
        
        System.out.println("按鈕被點擊");
      }
    });

    panel.add(btn);

    jf.setContentPane(panel);
    jf.setVisible(true);
  }

}

結(jié)果展示:

result_01.png

點擊按鈕,查看控制臺輸出。

3. 代碼實例: 自定義圖片按鈕

使用以下兩張圖片分別表示按鈕 正常顯示被按下時 顯示 的圖片:

button_normal.png button_press.png

package com.xiets.swing;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main {

  public static void main(String[] args) throws AWTException {
    JFrame jf = new JFrame("測試窗口");
    jf.setSize(200, 200);
    jf.setLocationRelativeTo(null);
    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();

    final JButton btn = new JButton();

    // 設置按鈕的默認圖片
    btn.setIcon(new ImageIcon("button_normal.png"));

    // 設置按鈕被點擊時的圖片
    btn.setPressedIcon(new ImageIcon("button_press.png"));

    // 不繪制邊框
    btn.setBorderPainted(false);

    // 添加按鈕點擊事件監(jiān)聽器
    btn.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        System.out.println("按鈕被點擊了");
      }
    });

    panel.add(btn);

    jf.setContentPane(panel);
    jf.setVisible(true);
  }

}

結(jié)果展示:

result_02.gif

點擊按鈕,查看控制臺輸出。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • MybatisPlus實現(xiàn)分頁查詢和動態(tài)SQL查詢的示例代碼

    MybatisPlus實現(xiàn)分頁查詢和動態(tài)SQL查詢的示例代碼

    本文主要介紹了MybatisPlus實現(xiàn)分頁查詢和動態(tài)SQL查詢的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Java Serializable和Parcelable詳解及實例代碼

    Java Serializable和Parcelable詳解及實例代碼

    這篇文章主要介紹了Java Serializable和Parcelable詳解,并附實例代碼的相關資料,需要的朋友可以參考下
    2016-09-09
  • MyBatis綁定錯誤提示BindingException:Invalid bound statement (not found)的解決方法

    MyBatis綁定錯誤提示BindingException:Invalid bound statement (not f

    這篇文章主要介紹了MyBatis綁定錯誤提示BindingException:Invalid bound statement (not found)的解決辦法,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-01-01
  • SpringBoot詳解如果通過@Value注解給靜態(tài)變量注入值

    SpringBoot詳解如果通過@Value注解給靜態(tài)變量注入值

    這篇文章主要介紹了springboot如何通過@Value給靜態(tài)變量注入值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • IDEA中如何使用注解Test

    IDEA中如何使用注解Test

    這篇文章主要介紹了IDEA中如何使用注解Test問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 最新springboot中必須要了解的自動裝配原理

    最新springboot中必須要了解的自動裝配原理

    本文給大家介紹springboot中必須要了解的自動裝配原理,spring-boot-dependencies:核心依賴都在父工程中,這個里面主要是管理項目的資源過濾及插件,本文對springboot自動裝配原理給大家介紹的非常詳細,需要的朋友參考下吧
    2022-05-05
  • java中hashCode、equals的使用方法教程

    java中hashCode、equals的使用方法教程

    hashCode()和equals()定義在Object類中,這個類是所有java類的基類,所以所有的java類都繼承這兩個方法。下面這篇文章主要給大家介紹了關于java中hashCode、equals的使用方法,需要的朋友可以參考下。
    2017-12-12
  • springboot下mybatis-plus開啟打印sql日志的配置指南

    springboot下mybatis-plus開啟打印sql日志的配置指南

    這篇文章主要給大家介紹了關于springboot下mybatis-plus開啟打印sql日志的配置指南的相關資料,還介紹了關閉打印的方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • 如何基于java語言實現(xiàn)八皇后問題

    如何基于java語言實現(xiàn)八皇后問題

    這篇文章主要介紹了如何基于java語言實現(xiàn)八皇后問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • 解析Java異步之call future

    解析Java異步之call future

    當調(diào)用一個函數(shù)的時候,如果這個函數(shù)的執(zhí)行過程是很耗時的,就必須要等待,但是有時候并不急著要這個函數(shù)返回的結(jié)果。因此,可以讓被調(diào)者立即返回,讓他在后臺慢慢處理這個請求。對于調(diào)用者來說,可以先處理一些其他事情,在真正需要數(shù)據(jù)的時候再去嘗試獲得需要的數(shù)據(jù)
    2021-06-06

最新評論