你做过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帮助文档,以后会查文档才是王道