JavaGUI菜單欄與文本和密碼及文本域組件使用詳解
1.菜單欄
1.一級(jí)菜單欄
- 創(chuàng)建菜單條 JMenuBar
- 創(chuàng)建菜單 JMenu
- 創(chuàng)建菜單項(xiàng) JMenuItem
總結(jié):菜單項(xiàng)依附菜單、菜單依附菜單條
- 創(chuàng)建菜單欄
- 創(chuàng)建菜單
- 創(chuàng)建菜單項(xiàng)
- 菜單添加一個(gè)菜單項(xiàng)
- 菜單欄添加菜單
示例:
import javax.swing.*; import java.awt.*; public class Jmenu { public static void main(String[] args){ JFrame jf=new JFrame("JMenu"); jf.setBounds(400,300,400,200); jf.setLayout(new FlowLayout(FlowLayout.CENTER)); JMenuBar bar=new JMenuBar(); JMenu menu=new JMenu("菜單一"); JMenuItem item=new JMenuItem("選項(xiàng)1"); JMenuItem item2=new JMenuItem("選項(xiàng)2"); JMenuItem item3=new JMenuItem("選項(xiàng)3"); menu.add(item); menu.add(item2); menu.add(item3); bar.add(menu); jf.add(bar); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
2.多級(jí)菜單欄
- 創(chuàng)建菜單欄
- 創(chuàng)建多個(gè)菜單
- 創(chuàng)建多個(gè)菜單項(xiàng)
- 菜單添加多個(gè)菜單項(xiàng)
- 菜單欄添加菜單
import javax.swing.*; import java.awt.*; public class Jmenu { public static void main(String[] args){ JFrame jf=new JFrame("JMenu"); jf.setBounds(400,300,400,200); jf.setLayout(new FlowLayout(FlowLayout.CENTER)); JMenuBar bar=new JMenuBar(); JMenu menu=new JMenu("菜單一"); JMenu menu2=new JMenu("菜單二"); JMenu menu3=new JMenu("菜單三"); JMenuItem item=new JMenuItem("選項(xiàng)1"); JMenuItem item2=new JMenuItem("選項(xiàng)2"); JMenuItem item3=new JMenuItem("選項(xiàng)3"); JMenuItem item4=new JMenuItem("選項(xiàng)4"); JMenuItem item5=new JMenuItem("選項(xiàng)5"); JMenuItem item6=new JMenuItem("選項(xiàng)6"); menu.add(item); menu.add(item2); menu.add(item3); menu2.add(item4); menu3.add(item5); menu3.add(item6); bar.add(menu); bar.add(menu2); bar.add(menu3); jf.add(bar); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
示例:
2.文本
類:JTextField
構(gòu)造函數(shù):
new JTextField();????
new JTextField(String text);//指定默認(rèn)文字
new JTextField(int fieldWidth);//指定文本框長(zhǎng)
new JTextField(String text,int fieldWidth);//指定默認(rèn)文字+指定文本框長(zhǎng)度
new JTextField(Documented docModel,String text, int fieldWidth);//指定文本框模式+指定默認(rèn)文字+指定文本框長(zhǎng)度
示例:
import javax.swing.*; import java.awt.*; public class JtextField { public static void main(String[] args){ JFrame jf=new JFrame("JTextFiled"); jf.setLayout(new FlowLayout(FlowLayout.CENTER)); jf.setBounds(400,300,400,300); JTextField text=new JTextField("請(qǐng)輸入",20); jf.add(text); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
3.密碼框
類:JPasswordField
構(gòu)造函數(shù):
new JPasswordField();
????new JPasswordField(String text);//指定默認(rèn)文字
new JPasswordField(int fieldWidth);//指定文本框長(zhǎng)
new JPasswordField(String text,int fieldWidth);//指定默認(rèn)文字+指定文本框長(zhǎng)度
new JPasswordField(Documented docModel,String text, int fieldWidth);//指定文本框模式+指定默認(rèn)文字+指定文本框長(zhǎng)度
其他常用方法:
- setEchoChar("*");//設(shè)置回顯字符
示例:
import javax.swing.*; import java.awt.*; public class JpasswordField{ public static void main(String[] args){ JFrame jf=new JFrame("JTextFiled"); jf.setLayout(new FlowLayout(FlowLayout.LEFT)); jf.setBounds(400,300,400,300); JLabel jl=new JLabel("密碼"); JPasswordField password=new JPasswordField("",20); jf.add(jl); jf.add(password); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
4.文本域
類:JTextArea
構(gòu)造函數(shù):
new JTextArea();
????new JTextArea(String text);//指定默認(rèn)文字
new JTextArea(int rows,int cols);//指定行 列
new JTextFieldArea(Documented docModel);//指定文本框模式
new JTextArea(Documented docModel,String text, int rows,int cols);//指定文本框模式+指定默認(rèn)文字+指定行 列
其他常用方法:
- setLineWrap();//設(shè)置文本域是否自動(dòng)換行
示例:
import javax.swing.*; import java.awt.*; public class JtextArea { public static void main(String[] args) { JFrame jf = new JFrame("JTextArea"); jf.setLayout(new FlowLayout(FlowLayout.LEFT)); jf.setBounds(400, 300, 400, 300); JTextArea area=new JTextArea(20,10); area.setLineWrap(true); jf.add(area); jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
到此這篇關(guān)于JavaGUI菜單欄與文本和密碼及文本域組件使用詳解的文章就介紹到這了,更多相關(guān)JavaGUI菜單欄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot 啟動(dòng)如何排除某些bean的注入
這篇文章主要介紹了springboot 啟動(dòng)如何排除某些bean的注入方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08SpringBoot?將配置文件掛到?jar?包外面的操作方法
在 SpringBoot 中,可以將配置文件放在 jar 包外面,這樣可以方便地修改配置而不需要重新打包和部署,這篇文章主要介紹了SpringBoot?如何將配置文件掛到?jar?包外面,需要的朋友可以參考下2023-03-03Java class文件格式之屬性_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
在本文中, 主要講解了class文件中的一些屬性。 這些屬性可以出現(xiàn)在class文件中的對(duì)個(gè)地方, 用來(lái)描述一些其他信息2017-06-06在Map中實(shí)現(xiàn)key唯一不重復(fù)操作
這篇文章主要介紹了在Map中實(shí)現(xiàn)key唯一不重復(fù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08SpringBoot實(shí)現(xiàn)郵件推送的詳細(xì)代碼
在項(xiàng)目中經(jīng)常會(huì)遇到SpringBoot推送消息的業(yè)務(wù),除了站內(nèi)推送通知,郵件推送也是一種常見(jiàn)的方式,本文小編就帶大家實(shí)現(xiàn)郵件推送,文中有詳細(xì)代碼講解,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-04-04SpringCloud turbine監(jiān)控實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了SpringCloud turbine監(jiān)控實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12Java如何按16進(jìn)制發(fā)送和接收TCP指令
這篇文章主要介紹了Java如何按16進(jìn)制發(fā)送和接收TCP指令問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09