呵呵,這個(gè)不解釋,給代碼吧,用swing控件就行,不要和awt件混用
成都創(chuàng)新互聯(lián)公司專注于龍門(mén)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,成都做商城網(wǎng)站。龍門(mén)網(wǎng)站建設(shè)公司,為龍門(mén)等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
import?java.awt.Button;
import?java.awt.Color;
import?java.awt.Font;
import?javax.swing.JFrame;
import?javax.swing.JMenu;
import?javax.swing.JMenuBar;
import?javax.swing.JMenuItem;
public?class?Main
{
public?Main()
{
JFrame?frame=new?JFrame("新建窗體");
frame.setSize(300,200);
JMenuBar?mb=new?JMenuBar();
Font?font=new?Font("微軟雅黑",Font.BOLD,24);
Button?button=new?Button("顏色");
button.setFont(font);
JMenu?me=new?JMenu("顏色");
me.setFont(font);
JMenuItem?x=new?JMenuItem("紅色");
x.setForeground(Color.RED);
JMenuItem?y=new?JMenuItem("橙色");
y.setForeground(Color.ORANGE);
JMenuItem?z=new?JMenuItem("綠色");
z.setForeground(Color.BLUE);
frame.setJMenuBar(mb);
mb.add(me);
me.add(x);
me.add(y);
me.add(z);
frame.setVisible(true);
frame.setDefaultCloseOperation(3);
}
public?static?void?main(String?args[])
{
new?Main();
}
}
1,所謂級(jí)聯(lián)下拉菜單就是動(dòng)態(tài)的下拉菜單,
當(dāng)?shù)谝患?jí)選中某一個(gè)選項(xiàng)是,
第二級(jí)會(huì)跟著第一級(jí)的變化而變化,
比如:當(dāng)“學(xué)院”這一欄選擇“信息學(xué)院”那么“專業(yè)”這一欄只會(huì)出現(xiàn)屬于信息學(xué)院的專業(yè)。
2,級(jí)聯(lián)下拉菜單的實(shí)現(xiàn)是運(yùn)用itemStateChanged(ItemEvent )方法實(shí)現(xiàn),首先在下拉菜單上注冊(cè)ItemListener監(jiān)視器,當(dāng)下拉菜單選中時(shí)觸發(fā)itemStateChanged(ItemEvent )事件重新給下一級(jí)下拉菜單賦值。
public void itemStateChanged(ItemEvent e) {
if(e.getSource() == xueyuan) { // 當(dāng)點(diǎn)擊學(xué)院下拉框時(shí)
try {
Statement stat2 = con.createStatement();
String sql = "select D_ID from xueyuanin WHERE
D_NAME='"+e.getItem()+"'"; // 獲取該學(xué)院的代號(hào)
ResultSet rs = stat2.executeQuery(sql);
rs.next();
String[] city1 = new String[20];
JComboBox JC1 = new JComboBox();
for (int i = 0; i city1.length; i++) {
JC1.addItem(city1[i]);
}
這樣添加完下拉選項(xiàng)以后,你再讀取選中的項(xiàng)目試一下。
//核心代碼
String[]?sg=?{"蘋(píng)果","香蕉","櫻桃","山楂"};
JComboBoxString?jcb?=?new?JComboBoxString(sg);
完整代碼
import?java.awt.*;
import?javax.swing.*;
public?class?MFrame?extends?JFrame{
public?MFrame()?{
String[]?sg=?{"蘋(píng)果","香蕉","櫻桃","山楂"};
JComboBoxString?jcb?=?new?JComboBoxString(sg);
add(jcb);
setLayout(new?FlowLayout());//把JFrame設(shè)置成流式布局
setTitle("測(cè)試");//設(shè)置窗口標(biāo)題
setSize(220,?100);//設(shè)置窗口大小
setLocationRelativeTo(null);//設(shè)置窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//設(shè)置點(diǎn)擊關(guān)閉退出jvm虛擬機(jī)
setVisible(true);//設(shè)置窗口可見(jiàn)
}
public?static?void?main(String[]?args)?{
new?MFrame();//創(chuàng)建窗口
}
}
分享文章:java下拉菜單代碼,java下拉列表控件
瀏覽地址:http://m.kartarina.com/article30/hsdipo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、虛擬主機(jī)、響應(yīng)式網(wǎng)站、網(wǎng)站維護(hù)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)