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

基于java實現(xiàn)顏色拾色器并打包成exe

 更新時間:2023年10月25日 15:50:12   作者:一生何求603  
這篇文章主要為大家詳細介紹了如何基于java編寫一個簡單的顏色拾色器并打包成exe文件,文中的示例代碼講解詳細,需要的小伙伴可以跟隨小編一起學習一下

我們先來看看效果

1.源碼

廢話不多說,直接上代碼:

import javax.swing.*;  
import java.awt.*;  
import java.awt.event.ActionEvent;  
import java.awt.event.ActionListener;  
public class ColorPicker extends JFrame {  
    private JButton colorButton;  
    private JPanel colorPanel;  
    public ColorPicker() {  
        setTitle("顏色拾色器");  
        setSize(400, 200);  
        setDefaultCloseOperation(JFrame.*EXIT_ON_CLOSE*);  
        // 設置支持中文字符集的字體  
        Font chineseFont = new Font("微軟雅黑", Font.*PLAIN*, 16);  
        colorButton = new JButton("選擇顏色");  
        colorButton.setFont(chineseFont); // 使用中文支持的字體  
        colorPanel = new JPanel();  
        colorPanel.setPreferredSize(new Dimension(200, 100));  
        colorPanel.setBorder(BorderFactory.*createEtchedBorder*());  
        colorButton.addActionListener(new ActionListener() {  
            @Override  
            public void actionPerformed(ActionEvent e) {  
                Color selectedColor = JColorChooser.*showDialog*(null, "選擇顏色", colorPanel.getBackground());  
                if (selectedColor != null) {  
                    colorPanel.setBackground(selectedColor);  
                }  
            }  
        });  
        setLayout(new BorderLayout());  
        JPanel buttonPanel = new JPanel();  
        buttonPanel.setLayout(new FlowLayout(FlowLayout.*CENTER*));  
        buttonPanel.add(colorButton);  
        JPanel mainPanel = new JPanel();  
        mainPanel.setLayout(new BorderLayout());  
        mainPanel.add(buttonPanel, BorderLayout.*NORTH*);  
        mainPanel.add(colorPanel, BorderLayout.*CENTER*);  
        add(mainPanel, BorderLayout.*CENTER*);  
    }  
    public static void main(String[] args) {  
        SwingUtilities.*invokeLater*(new Runnable() {  
            @Override  
            public void run() {  
                ColorPicker colorPicker = new ColorPicker();  
                colorPicker.setVisible(true);  
                colorPicker.setLocationRelativeTo(null); // 屏幕中央顯示  
            }  
        });  
    }  
}

代碼解讀如下:

import javax.swing.*; // 導入Swing包,這是Java用于創(chuàng)建圖形用戶界面(GUI)的庫
import java.awt.*; // 導入AWT包,它包含構建和繪制用戶界面所需的類和方法
import java.awt.event.ActionEvent; // 導入ActionEvent類,它是Java中事件處理的一種類,用于處理用戶界面事件
import java.awt.event.ActionListener; // 導入ActionListener接口,它包含處理用戶界面事件的方法
public class ColorPicker extends JFrame { // 定義一個名為ColorPicker的類,該類繼承自JFrame類(Java的窗口類)
private JButton colorButton; // 定義一個私有的JButton對象,用于創(chuàng)建一個顯示“選擇顏色”的按鈕
private JPanel colorPanel; // 定義一個私有的JPanel對象,用于顯示所選擇的顏色
public ColorPicker() { // 定義ColorPicker類的構造函數(shù)
setTitle("顏色拾色器"); // 設置窗口的標題為“顏色拾色器”
setSize(400, 200); // 設置窗口的大小為400x200像素
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 設置窗口關閉時的默認操作為退出程序
// 設置支持中文字符集的字體
Font chineseFont = new Font("微軟雅黑", Font.PLAIN, 16); // 創(chuàng)建一個字體對象,使用“微軟雅黑”字體、普通樣式(沒有粗體、斜體等效果),大小為16
colorButton = new JButton("選擇顏色"); // 創(chuàng)建一個新的JButton對象,顯示文本為“選擇顏色”
colorButton.setFont(chineseFont); // 為這個按鈕設置上述定義的字體
colorPanel = new JPanel(); // 創(chuàng)建一個新的JPanel對象,用于顯示所選擇的顏色
colorPanel.setPreferredSize(new Dimension(200, 100)); // 設置這個面板的首選大小為200x100像素
colorPanel.setBorder(BorderFactory.createEtchedBorder()); // 為這個面板設置一個邊框效果,樣式為刻蝕樣式的邊框
colorButton.addActionListener(new ActionListener() { // 為這個按鈕添加一個動作監(jiān)聽器,當按鈕被點擊時觸發(fā)相應的事件處理方法
@Override
public void actionPerformed(ActionEvent e) { // 這是事件處理方法,當按鈕被點擊時會被調用
Color selectedColor = JColorChooser.showDialog(null, "選擇顏色", colorPanel.getBackground()); // 使用JColorChooser類顯示一個對話框,讓用戶選擇顏色,選擇的顏色將被返回(selectedColor)
if (selectedColor != null) { // 如果用戶選擇了顏色(即selectedColor不為null)
colorPanel.setBackground(selectedColor); // 將這個面板的背景色設置為所選擇的顏色
}
}
});
setLayout(new BorderLayout()); // 為窗口設置布局,這里使用的是BorderLayout布局,可以將組件放在北、南、東、西和中心位置
JPanel buttonPanel = new JPanel(); // 創(chuàng)建一個新的JPanel對象,用于放置“選擇顏色”按鈕
buttonPanel.setLayout(new FlowLayout(FlowLayout.CENTER)); // 為這個按鈕面板設置布局,這里使用的是FlowLayout布局,按鈕會水平排列在中心位置(居中)
buttonPanel.add(colorButton); // 將“選擇顏色”按鈕添加到這個按鈕面板中
JPanel mainPanel = new JPanel(); // 創(chuàng)建一個新的JPanel對象,作為主要的面板
mainPanel.setLayout(new BorderLayout()); // 為這個主要面板設置布局,這里使用的是BorderLayout布局
mainPanel.add(but

運行ColorPicker即可,效果如下

2.將jar打包成exe

1.首先將ColorPicker打包成jar包,直接通過idea編輯器packge即可打包成功。

2.下載安裝JSmooth

JSmooth是一款開源的Java應用程序,主要用于為Java應用程序創(chuàng)建本機Windows啟動器。它可以將Java應用程序打包成一個獨立的可執(zhí)行文件(.exe),使得用戶無需事先安裝Java虛擬機(JVM)即可直接運行Java應用程序。JSmooth的優(yōu)點在于它能夠自動識別和利用已安裝的JVM,即使在沒有安裝JVM的計算機上,也可以通過JSmooth打包的exe文件運行Java應用程序。此外,JSmooth還可以對Java應用程序進行優(yōu)化,以提高其運行效率,包括壓縮應用程序大小、提高啟動速度等。除了上述功能,JSmooth還具有一些其他的特點。例如,它支持自定義應用程序圖標、版本信息等,使得打包后的應用程序更加美觀和易用。此外,JSmooth還提供了日志記錄和錯誤報告等功能,方便開發(fā)人員進行調試和故障排除??傊琂Smooth是一個非常實用的工具,它可以幫助開發(fā)人員將Java應用程序更加便捷地部署到Windows操作系統(tǒng)中,同時也提供了許多額外的功能來優(yōu)化和監(jiān)控Java應用程序的運行狀態(tài)。

3.雙擊打開JSmooth

4.點擊骨架,我從骨架中選擇Windows Wrapper(根據自己程序需要選擇

5.點擊可執(zhí)行文件,填寫生成EXE文件的文件名(路徑)和圖標

6.選擇主類的類型和jar的路徑

7.點擊小齒輪即可生成exe文件

以上就是基于java實現(xiàn)顏色拾色器并打包成exe的詳細內容,更多關于java顏色拾色器的資料請關注腳本之家其它相關文章!

相關文章

  • Scala數(shù)據庫連接池的簡單實現(xiàn)

    Scala數(shù)據庫連接池的簡單實現(xiàn)

    本文主要介紹了Scala數(shù)據庫連接池的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 一款不可錯過的Java應用診斷利器Arthas

    一款不可錯過的Java應用診斷利器Arthas

    Arthas是一款由阿里巴巴開源的Java應用診斷利器,它可以幫助開發(fā)人員在運行時對Java應用進行調試和診斷,解決線上問題,本文將簡單的描述一下該工具的用法和常用命令,以勾起大家對此工具應用的興趣
    2023-06-06
  • 高可用架構etcd選主故障主備秒級切換實現(xiàn)

    高可用架構etcd選主故障主備秒級切換實現(xiàn)

    這篇文章主要為大家介紹了高可用架構etcd選主故障主備秒級切換的實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-02-02
  • Java應用啟動停止重啟Shell腳本模板server.sh

    Java應用啟動停止重啟Shell腳本模板server.sh

    這篇文章主要為大家介紹了Java應用啟動、停止、重啟Shell腳本模板server.sh,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Java代碼執(zhí)行順序——類的初始化場景

    Java代碼執(zhí)行順序——類的初始化場景

    這篇文章主要為大家介紹了Java代碼執(zhí)行順序類的初始化場景實例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Idea代理設置與Java程序的代理設置方式

    Idea代理設置與Java程序的代理設置方式

    文章總結:學習WebService時,使用Fiddler抓取包數(shù)據,發(fā)現(xiàn)Idea代理設置與Java程序代理設置不同,Java程序需要在發(fā)送請求前設置代理,代碼如下
    2025-01-01
  • 利用Java快速查找21位花朵數(shù)示例代碼

    利用Java快速查找21位花朵數(shù)示例代碼

    這篇文章主要給大家介紹了關于利用Java快速查找21位花朵數(shù)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10
  • Java面向對象之什么是異常

    Java面向對象之什么是異常

    Java 把異常當作對象來處理,并定義一個基類,java.lang.Throwable 作為所有異常的超類。今天通過本文給大家分享Java面向對象之什么是異常,感興趣的朋友一起看看吧
    2021-07-07
  • 十大常見Java String問題_動力節(jié)點Java學院整理

    十大常見Java String問題_動力節(jié)點Java學院整理

    本文介紹Java中關于String最常見的10個問題,需要的朋友參考下吧
    2017-04-04
  • Jmeter線程組傳參原理解析

    Jmeter線程組傳參原理解析

    這篇文章主要介紹了jmeter線程組傳參原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02

最新評論