你做過java的GUI開發嗎???
用netbeans或者給eclipse安裝visual editor或swt designer,這樣就可以進行可視化開發,你所說的那個就是眾多swing控制項中的一個,直接往frame里拖動就可以了。
㈡ 如何用JAVA來實現下拉菜單的功能
import java.awt.*;
import java.awt.event.*;
class xl Frame implements ItemListener //借口
{
static Choice chc=new Choice();//創建下拉框的對象
}
public static void main(String args[])
{
frm.setLayout(new FlowLayout());//創建布局格式
frm.setSize(200,200);//設置框架大小
frm.add(chc);//把下拉框組件加入回到框架裡面
chc.addItemListener(frm);//把chc設置為聆聽答者
chc.add('上海');
chc.add('北京');//在下拉框裡面加入所需要的東西,例如上海,北京。
frm.setVisible(true);//窗體設為可視
}
//後面借著就是對應觸發下拉框索要執行的。
㈢ 如何利用Java Swing繪制下拉框JComboBox
利用Java Swing繪制下拉框JComboBox
第一步,雙擊打開MyEclipse開發軟體,新建Java類SelectFrame,繼承JFrame
第二步,聲明一個JPanel和JComboBox,
private JComboBox selectBox = new JComboBox();
private JPanel panel = new JPanel();
第三步,給JComboBox和JPanel設置樣式屬性
panel.setBounds(150, 150, 400, 300);
panel.setToolTipText("下拉框");
panel.setLayout(new FlowLayout(FlowLayout.LEFT, 6, 6));
panel.setBackground(Color.LIGHT_GRAY);
panel.setVisible(true);
第四步,給JComboBox添加項目
selectBox.addItem("星期一");
selectBox.addItem("星期二");
selectBox.addItem("星期三");
selectBox.addItem("星期四");
selectBox.addItem("星期五");
selectBox.addItem("星期六");
selectBox.addItem("星期日");
selectBox.setVisible(true);
第五步,並將JLabel和JComboBox放入到JPanel上,在main方法內調用構造函數,
panel.add(label);
panel.add(selectBox);
第六步,設置JLabel樣式屬性
label.setText("星期");
label.setBounds(50, 50, 100, 30);
label.setFont(new Font("微軟雅黑", Font.BOLD, 20));
label.setBackground(Color.BLUE);
label.setVisible(true);
㈣ java中如果把下拉菜單用滑鼠選中的值添加到文本框裡面
需要的組件:
下拉菜單 是 JComboBox組件
文本框 是 JTextField組件
設置下拉菜單的內容
常用的主要有三種方法
使用添加模型的方式,來添加內容
JComboBoxjcb=newJComboBox();
jcb.setModel(newDefaultComboBoxModel<String>(newString[]{"一","二"}))
使用數組參數的構造器,來添加內容
String[]ss={"選項一","選項二"};
JComboBoxjcb=newJComboBox(ss);
3. 使用鏈表參數的構造器,來添加內容
Vector<String>ve=newVector<String>();
ve.add("選項一");ve.add("選項二");
JComboBoxjcb=newJComboBox(ve);//把單鏈表作為參數,來構造一個下拉菜單
事件響應器的設置
當滑鼠選擇菜單的選項後, 會觸發一個事件ActionEvent, 該事件的處理代碼里, 可以實現把選擇的值添加到文本框.
需要給JComboBox 添加 一個ActionListener 就能實現對事件的響應
效果圖
importjava.awt.event.*;
importjava.util.*;
importjavax.swing.*;
importjava.awt.*;
{
=1L;
//組件的定義
privatefinalJTextFieldjtf1;
privatefinalJTextFieldjtf2;
privatefinalJTextFieldjtf3;
privatefinalJComboBox<String>jcb2;
privatefinalJComboBox<String>jcb1;
privatefinalJComboBox<String>jcb3;
publicstaticvoidmain(String[]args){
newJCBDemo().setVisible(true);
}
publicJCBDemo(){
setLayout(newGridLayout(3,3,0,0));
//給JComboBox添加數據的方式一setModel的方法
JLabeljl1=newJLabel("選擇你喜歡的水果");
jcb1=newJComboBox<String>();
jcb1.setModel(newDefaultComboBoxModel<String>(newString[]{"蘋果","鴨梨","香蕉","山楂","蜜桃"}));
jtf1=newJTextField();
jtf1.setColumns(10);
jtf1.setText((String)jcb1.getSelectedItem());//設置文本框的值
//給JComboBox添加數據的方式二使用帶數組作為參數的構造方法
JLabeljl2=newJLabel("選擇你喜歡的電影");
String[]move={"英雄本色","神奇四俠","復仇者聯盟"};
jcb2=newJComboBox<String>(move);
jcb2.addItem("星球大戰");
jtf2=newJTextField();
jtf2.setText((String)jcb2.getSelectedItem());
jtf2.setColumns(10);
//給JComboBox添加數據的方式三使用帶Vector鏈表作為參數的構造方法
JLabeljl3=newJLabel("選擇你喜歡的書籍");
Vector<String>list=newVector<String>();
list.add("貨幣戰爭");
list.add("格林童話");
jcb3=newJComboBox<String>(list);
jtf3=newJTextField();
jtf3.setColumns(10);
jtf3.setText((String)jcb3.getSelectedItem());
add(jl1);add(jcb1);add(jtf1);
add(jl2);add(jcb2);add(jtf2);
add(jl3);add(jcb3);add(jtf3);
jcb1.setActionCommand("1");//設置動作命令
jcb1.addActionListener(this);//設置事件響應器
jcb2.setActionCommand("2");
jcb2.addActionListener(this);
jcb3.setActionCommand("3");
jcb3.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(350,139);//設置窗口大小
setLocationRelativeTo(null);//設置窗口居中
setTitle("下拉菜單示範");
}
publicvoidactionPerformed(ActionEvente){//當滑鼠選擇下拉菜單的值時
Stringcomd=e.getActionCommand();//得到動作命令
if(comd.equals("1")){
jtf1.setText((String)jcb1.getSelectedItem());//設置文本框的內容
}elseif(comd.equals("2")){
jtf2.setText((String)jcb2.getSelectedItem());
}elseif(comd.equals("3")){
jtf3.setText((String)jcb3.getSelectedItem());
}
}
}
㈤ java中怎麼實現多個下拉菜單的動態關聯
1,所謂級聯下拉菜單就是動態的下拉菜單,
當第一級選中某一個選項是,
第二級會跟著第一級的變化而變化,
比如:當「學院」這一欄選擇「信息學院」那麼「專業」這一欄只會出現屬於信息學院的專業。
2,級聯下拉菜單的實現是運用itemStateChanged(ItemEvent
)方法實現,首先在下拉菜單上注冊ItemListener監視器,當下拉菜單選中時觸發itemStateChanged(ItemEvent
)事件重新給下一級下拉菜單賦值。
public
void
itemStateChanged(ItemEvent
e)
{
if(e.getSource()
==
xueyuan)
{
//
當點擊學院下拉框時
try
{
Statement
stat2
=
con.createStatement();
String
sql
=
"select
D_ID
from
xueyuanin
WHERE
D_NAME='"+e.getItem()+"'";
//
獲取該學院的代號
ResultSet
rs
=
stat2.executeQuery(sql);
rs.next();
㈥ 用java編寫一個界面,界面里有菜單欄,菜單欄可以下拉。
import java.awt.*;
import javax.swing.*;
public class MenuDemo extends JFrame{
JMenu jm1,jm2,jm3;
JMenuBar jmb;
JMenuItem jmt1,jmt2,jmt3;
public MenuDemo()
{
//菜單條
jmb=new JMenuBar();
jm1=new JMenu("文件");
jm2=new JMenu("編輯");
jmb.add(jm1);
jmb.add(jm2);
jmt2=new JMenuItem("關閉");
jmt3=new JMenuItem("退出");
jm3=new JMenu("新建");
jm3.add(jmt3);
jm1.add(jmt2);
jm1.add(jm3);
this.add(jmb,"North");
this.setVisible(true);
this.setSize(400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[])
{
new MenuDemo();
}
}
運行下看看是不是你想要的
㈦ JAVA,如何加一個下拉菜單
//我不知道 動作怎麼寫但是 可以添加上 你要的菜單欄內
//我用的swing窗體 不是awt 但是今本都相同
private JMenuBar menubar;//菜單欄
private JMenu menu;//菜單
JMenuItem jmi1,jmi2,jmi3;//菜單項目容
menubar=new JMenuBar();
jmi1=new JMenuItem("正");
jim1.addActionListener(正的動作)
jmi2=new JMenuItem("切");
jim2.addActionListener(切的動作)
jmi3=new JMenuItem("余");
jim3.addActionListener(余的動作)
menu=new JMenu();
jm_student.add(jmi1);
jm_student.add(jmi2);
jm_student.add(jmi3);
menubar.add(menu);
//這個是寫在 繼承frame的那個類中寫的(添加菜單欄)
this.setJMenuBar(menubar);
㈧ java swing如何實現工具欄的下拉按鈕
用JComboBox xx=new JComboBox();這是下拉列表組件。
xx.addItem("雙色球");
xx.addItem("3D");
xx.addItem("七樂彩");
通過這個方法添加菜單。
更加具體的要自己查jdk幫助文檔,以後會查文檔才是王道