日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

14、Java Swing星座选择器界面的实现

發布時間:2025/3/20 java 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 14、Java Swing星座选择器界面的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在了解各種基本組件的使用,以及常見事件的處理之后,

本案例將綜合文本框、按鈕和下拉列表組件,實現一個星座選擇器程序。

程序允許用戶在下拉列表中選擇一個自己的星座,如果不在列表中還可以增加星座,也可以刪除星座。實現過程如下。

(1) 創建一個 SampeDemo 類,在 main() 方法中調用它的構造方法。代碼如下:

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class SampeDemo {public static void main(String[] args){new SampeDemo(); //調用構造方法} }

(2) 創建 SampeDemo 構造方法完成窗口的創建,按鈕和下拉列表的添加,以及相應事件的監聽。具體代碼如下:

private JPanel panel=new JPanel(); private JComboBox cmb=new JComboBox(); //創建JComboBox private JLabel label=new JLabel("添加新星座:"); private JLabel showInfo=new JLabel(); //用于顯示信息 private JTextField jtf=new JTextField(16); //用于輸入信息 private JButton buttonAdd=new JButton("新增"); private JButton buttonDel=new JButton("刪除"); public SampeDemo() {JFrame frame=new JFrame("選擇你的星座");cmb.addItem("--請選擇--"); //向下拉列表中添加一項cmb.addItem("巨蟹座");cmb.addItem("獅子座");cmb.addItem("雙魚座");panel.add(cmb);panel.add(label);panel.add(jtf);panel.add(buttonAdd);panel.add(buttonDel);frame.add(panel);buttonAdd.addActionListener(new MyActionListener()); //“添加”按鈕的事件buttonDel.addActionListener(new MyActionListener()); //“刪除”按鈕的事件cmb.addItemListener(new MyItemListener()); //下拉列表的事件frame.setBounds(300,200,600,200);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }

上述程序創建的下拉列表為 cmb,調用它的 addItem() 方法向其中添加了兩個選項。程序分別監聽了按下“新增”按鈕和“刪除”按鈕時的單擊事件,以及從下拉列表中選擇項時的選中事件。

(3) 創建 MyItemListener 類,實現 ItemListener 接口對選中事件進行處理,此時將選中項顯示到文本框中。實現代碼如下:

// 監聽選中事件 class MyItemListener implements ItemListener {@Overridepublic void itemStateChanged(ItemEvent e){String str=e.getItem().toString();panel.add(showInfo);showInfo.setText("您選擇的星座是:"+str);} }

(4) 創建 MyActionListener 類,實現 ActionListener 接口對按鈕的單擊事件進行處理。實現代碼如下:

// 監聽添加和刪除按鈕事件 class MyActionListener implements ActionListener {@Overridepublic void actionPerformed(ActionEvent e){String command=e.getActionCommand();//添加按鈕處理if(command.equals("新增")){if(jtf.getText().length()!=0){cmb.addItem(jtf.getText()); //添加項panel.add(showInfo);showInfo.setText("添加成功,新增了:"+jtf.getText());}else{panel.add(showInfo);showInfo.setText("請輸入要添加星座");}}//刪除按鈕處理if(command.equals("刪除")){if(cmb.getSelectedIndex()!=-1){//先獲得要刪除的項的值String strDel=cmb.getSelectedItem().toString();cmb.removeItem(strDel); //刪除項panel.add(showInfo);showInfo.setText("刪除成功,刪除了:"+strDel);}else{panel.add(showInfo);showInfo.setText("請選擇要刪除的星座");}}} }

完整代碼:

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener;import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField;public class Test extends JFrame {private JPanel panel=new JPanel();//面板private JComboBox cmb=new JComboBox();//下拉列表private JLabel label=new JLabel("添加新星座:");private JLabel showInfo=new JLabel();//標簽,用于顯示信息private JTextField jtf=new JTextField(16);//單行文本框,用于輸入信息private JButton buttonAdd=new JButton("新增");private JButton buttonDel=new JButton("刪除");public Test(){JFrame frame=new JFrame("選擇你的星座");cmb.addItem("水瓶座");cmb.addItem("仙女座");cmb.addItem("巨蟹座");cmb.addItem("白羊座");cmb.addItem("北斗七星座");cmb.addItem("老幼弱殘座");cmb.addItem("水泥座");panel.add(cmb);panel.add(label);panel.add(jtf);panel.add(buttonAdd);panel.add(buttonDel);frame.add(panel);buttonAdd.addActionListener(new MyActionListener());//“添加”按鈕事件buttonDel.addActionListener(new MyActionListener());//"刪除"按鈕事件cmb.addItemListener(new MyItemListener());//下拉列表事件frame.setBounds(300,200,600,200);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}//監聽選中事件class MyItemListener implements ItemListener{@Overridepublic void itemStateChanged(ItemEvent e) {String str=e.getItem().toString();panel.add(showInfo);showInfo.setText("您選擇的星座是"+str);}}//監聽添加和刪除按鈕事件class MyActionListener implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e) {String command=e.getActionCommand();//添加按鈕處理if(command.equals("新增")){if(jtf.getText().length()!=0){cmb.addItem(jtf.getText());panel.add(showInfo);showInfo.setText("添加成功,新增了"+jtf.getText());}else{panel.add(showInfo);showInfo.setText("請輸入要添加星座");}}//刪除按鈕處理if(command.equals("刪除")){if(cmb.getSelectedIndex()!=-1){//先獲得要刪除的值String strDel=cmb.getSelectedItem().toString();cmb.removeItem(strDel);panel.add(showInfo);showInfo.setText("刪除成功"+strDel);}else{panel.add(showInfo);showInfo.setText("請選擇要刪除的星座");}}}}public static void main(String[] args) {new Test();}}

(5) 運行程序,在下拉列表中會出現 4 個選項,選擇其中的“獅子座”項,此時顯示效果如圖 1 所示。


(6) 從下拉列表中選擇“獅子座”項,再單擊“刪除”按鈕即可刪除該項,如圖 2 所示。

(7) 在文本框中輸入要添加的項并單擊“新增”按鈕,在下拉列表中將出現添加的項。圖 3 所示為添加“處女座”后的效果。

總結

以上是生活随笔為你收集整理的14、Java Swing星座选择器界面的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 超碰美女在线 | 黄色成人av网站 | 天天摸夜夜添狠狠添婷婷 | 男女又爽又黄 | 91精品国产99久久久久久红楼 | 国产精品污视频 | 强迫凌虐淫辱の牝奴在线观看 | 伊人免费 | 欧美黄色短视频 | 毛片免费视频 | 一个色综合导航 | 伊人久久艹 | 波多野42部无码喷潮 | 男女在楼梯上高潮做啪啪 | 国产成人精品无码高潮 | 蜜桃精品视频 | 免费啪视频在线观看 | www.午夜激情 | 一区二区三区四区国产 | 五月婷在线观看 | 97成人精品视频在线观看 | 欧美亚洲国产精品 | 日日骚视频 | 免费的三级网站 | 波多野结衣一区二区三区四区 | 欧美日韩在线视频播放 | 夜夜操狠狠操 | 中文字幕在线免费看 | 亚洲欧美在线一区二区 | а√在线中文网新版地址在线 | 亚洲天堂网视频 | 99re6热在线精品视频播放 | 大黄毛片 | 欧美韩一区| 影音先锋亚洲天堂 | 精品理论片 | 肉嫁高柳家在线看 | 中文毛片无遮挡高潮免费 | 久久国产乱子 | 自拍偷拍 亚洲 | 日本a区 | aa亚洲| 日韩超碰| 久久乐视频 | 丰满熟女一区二区三区 | 中文字幕免费高清在线观看 | 男人综合网 | 影音先锋男人资源网站 | 涩涩精品| 欧美三日本三级少妇99 | 曰本毛片 | 国产探花一区二区三区 | 蜜臀精品一区二区三区 | 久热精品在线视频 | 亚洲女则毛耸耸bbw 边吃奶边添下面好爽 | 国产91精品一区 | 91视频免费在线观看 | 黄色激情毛片 | 国产97免费视频 | 日日爽爽 | 国产欧美久久一区二区三区 | 手机av网 | 夜av | 成人免费a视频 | 国产乱在线 | 欧美日韩一区不卡 | 欧美性一区二区 | 欧美黄色小视频 | 熟妇人妻va精品中文字幕 | 国产无码精品久久久 | 国产成人精品无码免费看81 | 亚洲国产日韩欧美在线观看 | 精品熟女一区 | 女同性做爰全过程 | 福利一区福利二区 | 亚洲第一天堂久久 | av资源一区 | 黄网站免费看 | 视频在线 | 搞中出| 国产污在线观看 | 日韩少妇一区二区三区 | 婷婷狠狠干 | 免费在线观看小视频 | 久久午夜视频 | 午夜久久久久久久久久 | 日日干夜夜爽 | 一二区免费视频 | 91av亚洲| 色哟哟一区二区三区四区 | 精品字幕 | 超碰美女在线 | 五月亚洲婷婷 | 国产主播福利 | 日韩极品视频 | 伊人热久久 | 办公室荡乳欲伦交换bd电影 | 18黄暴禁片在线观看 | 成人精品视频网站 |