資料介紹
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//顏色選擇下拉框演示
public class IconComboBoxDemo extends JFrame{
JLabel iconLabel=null; //用來響應列表框選擇的變化
JComboBox iconComboBox=null; //定制的選擇下拉框
public IconComboBoxDemo(){
//定義Object二維數組,用于初始化下拉框,參數依次為圖標,顯示文本,提示文本
Object[][] obj={
{new ImageIcon(“1.gif”),“旅游”,“提供旅游的最新信息”},
{new ImageIcon(“2.gif”),“音樂”,“提供最新的音樂資訊,古典的、流行的。..”},
{new ImageIcon(“3.gif”),“聊天”,“與朋友聊天”},
{new ImageIcon(“4.gif”),“影視”,“影視娛樂”},
{new ImageIcon(“5.gif”),“家居”,“家居世界”},
};
//初始化下拉框
iconComboBox = new JComboBox();
iconComboBox.setMaximumRowCount(3); //設置最大可視行數
iconComboBox.setRenderer(new IconRenderer()); //設置單元繪制器
for (int i=0;i《obj.length;i++){ //增加數組中的所有元素到下拉框中
iconComboBox.addItem(obj[i]);
}
//初始化iconLabel信息
iconLabel = new JLabel();
//下拉框事件處理,用匿名類實現
iconComboBox.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){ //處理事件
Object[] obj = (Object[])iconComboBox.getSelectedItem(); //得到選擇的內容,此處為一維數組
iconLabel.setIcon((Icon)obj[0]); //設置iconLabel的圖標
iconLabel.setText(obj[1].toString()); //設置iconLabel的文本
}
});
//增加組件到主窗體上
this.getContentPane().setLayout(new BorderLayout()); //設置布局管理器
this.getContentPane().add(iconComboBox,BorderLayout.NORTH); //在上方增加下拉框
this.getContentPane().add(iconLabel,BorderLayout.CENTER); //在中間增加iconLabel,用于響應選擇的變化
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關閉窗口時退出程序
this.setSize(350,260); //設置窗口尺寸
this.setVisible(true); //顯示窗口
- 單片機的編程100實例大全 147次下載
- Java程序設計之Java安全技術網絡編程的詳細資料說明 6次下載
- Java編程100例資料下載 17次下載
- Java編程指南 3次下載
- Java并發編程實戰 7次下載
- JAVA優化編程 1次下載
- C#編程100例 0次下載
- 《java編程思想》《Thinking.In.Java》中文版_ 0次下載
- java 網絡編程語言 0次下載
- 匯編程序100例 95次下載
- C語言編程必備——C語言程序設計經典案例100例 76次下載
- PRO/E 經典問題100例 0次下載
- proe設計百例 (100例) 0次下載
- java實用程序設計100例(含源代碼)
- java程序100例下載
- 簡單了解Java的新特性 834次閱讀
- Java中的Reactive編程示例 802次閱讀
- 關于Java繼承的問題 463次閱讀
- Java泛型的背景和作用 862次閱讀
- 優化指南:釋放Java更高性能 950次閱讀
- 如何在Ubuntu 22.04安裝Java 5620次閱讀
- java的stream編程調試技巧 1473次閱讀
- 學成Java后,可開發應用在哪里? 2198次閱讀
- 為什么要學習Java 2857次閱讀
- 基于Java的游戲服務器開發技術體系詳解 7230次閱讀
- Java入門的大致學習路線 4403次閱讀
- 學習Java編程 這10個技巧不容錯過 2456次閱讀
- java基礎知識點匯總 6289次閱讀
- Java編程和c語言哪一種更有優勢_C語言與JAVA的區別是什么 2.4w次閱讀
- java單元測試怎么寫 8392次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設備在嵌入式領域的廣泛應用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多