如何用JAVA实现工具栏上的下拉菜单

.在一个JFrame上加一个JToolBar,能不能实现像eclipse的工具栏上的run按钮那种效果,就是按钮旁边加一个下拉箭头,能添加菜单项, 或者不能JToolBar上也可以,只要能在JFrame里能实现就行

第1个回答  2013-08-31
可以啊 很简单的这是一个计算器的下拉菜单 代码public Computer() { this.setTitle("计算器"); this.setBounds(200,100,265,250); c = this.getContentPane(); menuBar = new JMenuBar(); this.setJMenuBar(menuBar); editMenu = new JMenu("编辑(E)"); viewMenu = new JMenu("查看(V)"); helpMenu = new JMenu("帮助(H)"); editMenu.setMnemonic('E'); viewMenu.setMnemonic('V'); helpMenu.setMnemonic('H'); copyMenuItem = new JMenuItem("复制"); copyMenuItem.setAccelerator(KeyStroke.getKeyStroke('C',Event.CTRL_MASK)); editMenu.add(copyMenuItem); pasteMenuItem = new JMenuItem("粘贴"); pasteMenuItem.setAccelerator(KeyStroke.getKeyStroke('V',Event.CTRL_MASK)); editMenu.add(pasteMenuItem); standardMenuItem = new JRadioButtonMenuItem("标准型"); standardMenuItem.setAccelerator(KeyStroke.getKeyStroke('T',Event.CTRL_MASK)); viewMenu.add(standardMenuItem); ologyMenuItem = new JMenuItem("科学型"); ologyMenuItem.setAccelerator(KeyStroke.getKeyStroke('S',Event.CTRL_MASK)); viewMenu.add(ologyMenuItem); figMenuItem = new JMenuItem("数字分组"); figMenuItem.setAccelerator(KeyStroke.getKeyStroke('I',Event.CTRL_MASK)); viewMenu.add(figMenuItem); helpMotifMenuItem = new JMenuItem("帮助主题"); helpMotifMenuItem.setAccelerator(KeyStroke.getKeyStroke('H',Event.CTRL_MASK)); helpMenu.add(helpMotifMenuItem); aboutComputerMenuItem = new JMenuItem("关于计算器"); aboutComputerMenuItem.setAccelerator(KeyStroke.getKeyStroke('A',Event.CTRL_MASK)); helpMenu.add(aboutComputerMenuItem); menuBar.add(editMenu); menuBar.add(viewMenu); menuBar.add(helpMenu); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //this.setResizable(false); this.setVisible(true); }自己看 看不懂再文我不知道你要做什么的本回答被网友采纳
第2个回答  2017-10-09
自己放JComboBox,做事件

~~~~~~~~~~~~~~~~~~~~~~~~~~~

如何用JAVA来实现下拉菜单的功能
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);\/\/把下拉框...

java JFrame程序中,怎样在窗体的任意一个位置放一个下拉菜单?
给窗体添加菜单栏一般是setJMenuBar(menubar),这样菜单栏就在上方。通过add(menubar),也可以向窗体中任意位置加菜单栏。import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;public class TestMenu extends JFrame{ public TestMenu(){ setLayou...

javaweb怎么实现下拉菜单
建立一个新用户,默认的【菜单权限列表】中,没有任何一个菜单ID,即:一个菜单项都不能点。由管理员添加【可以使用的菜单ID】到【菜单权限列表】WEB页面显示【菜单权限列表】中的菜单项

JAVA,如何加一个下拉菜单??
import java.awt.Frame;import java.awt.Graphics;import java.awt.event.*;public class Sinea extends Frame implements ItemListener{ public static void main(String arg[]) { Sinea s = new Sinea("Sine curve");s.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent...

用Eclipse编程时,怎样显示下拉列表
1. 打开Eclipse,然后“window”→“Preferences”2. 选择“java”,展开,“Editor”,选择“Content Assist”。3. 选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“Auto Activation triggers for java”这个选项。其实就是指触发代码提示的就是“.”这个符号.4. “Auto ...

怎样让JAVA下拉列表框控制另外一个下拉列表框
在一个下拉列表框(我假设是JComboBox)上面加上ItemListener,来让另一个改变选择。我试了一下,效果还行。当然,Layout Manager我还是推荐MigLayout,强大。自带的BorderLayout还是粗糙了一点。import java.awt.BorderLayout;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax...

java输入关键字 下拉菜单出现所有包含关键字的数据 是怎么实现的?
其实也不用AJAX 如果数据量不大的化直接把数据传到前台页面上 然后通过 javaScript动态修改下拉菜单。

Java如何通过下拉菜单进入另一个页面,求大神指导
我只说一个原理吧,原则上你需要在你的主框架之上放一个独立的组件比如JPanel,可以把其他的组件放到这个组件之内,在菜单项触发事件之后,首先将原来的组件都清除,为了方便的话甚至可以在原来的组件之上再放一个JPanel,这样你只要去掉这个组件就好了,然后将包含其他的组件的JPanel再放入即可。

如何在java的工具栏下拉菜单中显示其它组件
写个Panel吧,那个下拉做个按钮,点击按钮,把隐藏的panel定位显示在那里。都在panel里设计

用JAVA创建一个窗体名称为颜色在窗体中添加一个下拉菜单,菜单选项为红 ...
import java.awt.BorderLayout;import javax.swing.DefaultComboBoxModel;public class Ww extends JFrame{ public static void main(String[] args) { new Ww().setVisible(true);} Ww(){ this.setSize(74, 114);JComboBox comboBox = new JComboBox();comboBox.setModel(new DefaultComboBox...

相似回答
大家正在搜