java如何建立並設定一個按鈕
java如何建立並設定一個按鈕
# AWT(抽象視窗工具包):是java提供用來建立並設定java的圖形使用者介面的基本工具
Swing(輕量級的圖形介面元件):是以AWT平台為基礎建構起來的新元件與AWT相比, Swing元件在實作時不包含任何依賴特定平台的程式碼,因此具有更高的平台無關性和良好的移植性,所以Swing成為圖形使用者介面開發的首選。
推薦教學:java教學
下面介紹如何建立一個視窗程式並設定一個按鈕。
1、先匯入必要的套件java.awt.*、javax.swing.*;
2、然後新建佈局,並建立一個按鈕放上去;
3、最後用按鈕的方法設定按鈕即可。
程式碼如下:
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class KeyDemo extends JFrame{ int index; JLabel jl = new JLabel("你好啊~"); JButton jb = new JButton("点击改变标签上的文字"); public KeyDemo() { //设置界面的布局为边界布局 this.setLayout(new BorderLayout()); //设置标签文字的位置在 布局的中间 this.add(jl, BorderLayout.CENTER); //设置按钮在布局的南部 this.add(jb, BorderLayout.SOUTH); //设置窗口的位置和大小 this.setBounds(350, 100, 200, 120); //设置窗口的关闭事件的响应,如果点击关闭按钮,那么就退出 this.setDefaultCloseOperation(EXIT_ON_CLOSE); //设置窗口的标题 this.setTitle("窗口"); //设置窗口是否可见 this.setVisible(true); //为按钮注册事件响应,有了这句代码就能让按钮能够响应点击事件了 jb.addActionListener(new MyActionListener()); } public static void main(String[] args) { //实例化窗口对象 new KeyDemo(); } //实现动作Listener接口。实现里面的actionPerformed方法 class MyActionListener implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { index++; jl.setText("你点击了"+index+"次按钮"); } } }
按鈕常用方法:
# ##getText()
#使用方法:按鈕名稱.getText(); 作用:得到按鈕中的字串資訊。setBounds( int X, int Y, int width, int height)
使用方法:按鈕名稱.setBounds(/內填四個參數/) 作用:設定按鈕在程式介面中的位置和按鈕的尺寸,前兩個參數為按鈕位置,可以理解成橫縱座標;後兩個參數為按鈕的寬度和高。setBackgrond(color bg)
使用方法:按鈕名稱.setBackground(/填你想要的顏色,格式就是Color.顏色/) 作用:設定按鈕的背景顏色。setForeground(color bg)
使用方法:按鈕名稱.setForeground(/同上/) #作用:設定按鈕的前景顏色。setFont(font)
#使用方法:按鈕名稱.setFont(/你定義過的字型名稱/) #作用:設定按鈕中文字的字體格式setOpaque(boolean is Opaque)
使用方法:按鈕名稱.setOpaque(/布爾值/) 作用:設定按鈕組件的的背景是否可見,false為透明setFocusPainted(boolean b)
#使用方法:按鈕名稱.setFocusPainted(/布林值/) 作用:設定按鈕中文字的焦點方塊是否可見,事實上是定義按鈕點擊後是否會成為焦點。setBorderPainted(boolean b)
使用方法:按鈕名稱.setBorederPainted(/布林值/) #作用:可設定組件邊框是否顯示。setToolTipText(String str)
使用方法:按鈕名稱.setToolTipText(/需要顯示的字串/) #作用:可以產生一個提示框,當滑鼠放在元件上時,提示框中會顯示參數中設定的字串。以上是java如何建立並設定一個按鈕的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

checkSearchSettingStingsTike“ matchentirecellcontents”和“ matchcase” byexpandingOptionsInfindReplace,確保“ lookin” insettovaluesand and“ tocorrectscope; 2.2.look forhiddenChindChareChideCharacterSorformattingTingtingTingTingBycopypopyBycopyingByingTextDextDirectly

使用SLF4J結合Logback或Log4j2是Java應用中配置日誌的推薦方式,通過添加對應Maven依賴引入API和實現庫;2.在代碼中通過SLF4J的LoggerFactory獲取日誌記錄器,使用參數化日誌記錄方法編寫解耦且高效的日誌代碼;3.通過logback.xml或log4j2.xml配置文件定義日誌輸出格式、級別、目標(控制台、文件)及包級別的日誌控制;4.可選啟用配置文件掃描功能實現日誌級別的動態調整,SpringBoot中還可通過Actuator端點管理;5.遵循最佳實踐,包括

PrepareyourapplicationbyusingMavenorGradletobuildaJARorWARfile,externalizingconfiguration.2.Chooseadeploymentenvironment:runonbaremetal/VMwithjava-jarandsystemd,deployWARonTomcat,containerizewithDocker,orusecloudplatformslikeHeroku.3.Optionally,setup

CastorenablesXML-to-Javaobjectmappingviadefaultconventionsorexplicitmappingfiles;1)DefineJavaclasseswithgetters/setters;2)UseUnmarshallertoconvertXMLtoobjects;3)UseMarshallertoserializeobjectsbacktoXML;4)Forcomplexcases,configurefieldmappingsinmappin

在JavaScript中,向數組開頭添加元素最常用的方法是使用unshift()方法;1.使用unshift()會直接修改原數組,可添加一個或多個元素,返回添加後的數組新長度;2.若不想修改原數組,推薦使用擴展運算符(如[newElement,...arr])創建新數組;3.也可使用concat()方法,將新元素數組與原數組合併,返回新數組且不改變原數組;綜上,修改原數組時用unshift(),保持原數組不變時推薦擴展運算符。

GoTypeDeptersbetterruntimePerformanceWithHigherThrougherTuptuptudandlaterLatency,尤其是Fori/O-HevyServices,DuetoItslightWeightGoroutGoroutineSandefficientsCheduler,wherjava,whilejava,themlowertostart,bylowertostart,themlowertostart,canmatchgoincpuindtaskspu-boundtasksafterjitoptoptimization.2.gous.2.gous.2.gous.2.gous.2.gous.2.2.gome

Toworkwithjsoninjava,Usephird-Partylybrarylikejackson,Gson,Orjson-B,Asjavalacksbuilt-Insupport; 2.Fordeserialization,MapjSontojavaObjectsosiboseobjectsoblectsosivessobectssoblectmmapperinjacperinjacperinjacperinjacperinjacperinorgon.fromjson.fromjson; 3.forserialialial;

TheassertkeywordinJavaisusedtovalidateassumptionsduringdevelopment,throwinganAssertionErroriftheconditionisfalse.2.Ithastwoforms:assertcondition;andassertcondition:message;withthelatterprovidingacustomerrormessage.3.Assertionsaredisabledbydefaultandm
