java中工具栏使用代码 java菜单栏工具栏

如何用JAVA实现工具栏上的下拉菜单你做过java的GUI开发吗???
用netbeans或者给eclipse安装visual editor或swt designer , 这样就可以进行可视化开发,你所说的那个就是众多swing控件中的一个 , 直接往frame里拖动就可以了 。
关于java中JToolBar或者其他工具栏的用法JToolBar加边框后 , 原有的拖动手柄就没了,只好改为给菜单栏加个边框了 。
下面的程序实现了你的要求 , 菜单栏有一个复选菜单控制工具栏的显示的 。
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.border.*;
public class JToolBarTest extends JFrame{
JToolBar tbrTest;
JButton btnTest;
JMenuBar mbrTest;
JMenu mnuView;
JCheckBoxMenuItem mnuViewToolBar;
JTextArea txtEditor;
public JToolBarTest(){
btnTest=new JButton(new ImageIcon("Bold.gif"));
tbrTest=new JToolBar();
tbrTest.add(btnTest);
tbrTest.addAncestorListener(new AncestorListener(){
private WindowListener[] oldListeners;
private Window ancestorWindow;
public void ancestorAdded(AncestorEvent e){
ancestorWindow=SwingUtilities.getWindowAncestor((Component)(e.getSource()));
if(ancestorWindow!=JToolBarTest.this){
oldListeners=ancestorWindow.getWindowListeners();
for(WindowListener listener:oldListeners){
ancestorWindow.removeWindowListener(listener);
}
ancestorWindow.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
mnuViewToolBar.setSelected(false);
ancestorWindow.setVisible(false);
}
});
}
};
public void ancestorMoved(AncestorEvent e){}
public void ancestorRemoved(AncestorEvent e){}
});
add(tbrTest,BorderLayout.NORTH);
mnuViewToolBar=new JCheckBoxMenuItem("工具栏(T)",true);
mnuViewToolBar.setMnemonic('T');
mnuViewToolBar.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
Window ancestorWindow=SwingUtilities.getWindowAncestor(tbrTest);
if(ancestorWindow!=JToolBarTest.this){
ancestorWindow.setVisible(e.getStateChange()==ItemEvent.SELECTED);
}
else{
tbrTest.setVisible(e.getStateChange()==ItemEvent.SELECTED);
}
}
});
mnuView=new JMenu("视图(V)");
mnuView.setMnemonic('V');
mnuView.add(mnuViewToolBar);
mbrTest=new JMenuBar();
mbrTest.setBorder(new EtchedBorder());
mbrTest.add(mnuView);
setJMenuBar(mbrTest);
txtEditor=new JTextArea();
add(txtEditor);
setSize(640,480);
}
public static void main(String[] args){
new JToolBarTest().setVisible(true);
}
}
java中菜单栏和工具栏 , 您请进!谢谢!当按下JMenuItem组件时,就如同按下JButton按钮组件一般,都会产生ActionEvent事件 。因此我们可以在按钮事件java中工具栏使用代码的方法中这样写,如下java中工具栏使用代码:
public void actionperformed(ActionEvent e){
if((e.getActionCommand()).equals("菜单的名字")||(e.getActionCommand()).equals("工具栏中对应按钮的名字"))
{
//这里面就写这个菜单(工具按钮)要实现的功能
}
}
java怎么设置工具栏private JMenuBar createJMenuBar(Action[] actions){//创建菜单栏
JMenuBar menubar = new JMenuBar(); //实例化菜单栏
JMenu menuFile = new JMenu("文件");
JMenu menuAbout = new JMenu("帮助");
menuAbout.add(new JMenuItem(actions[0]));
menuFile.add(new JMenuItem(actions[1]));
menubar.add(menuFile); //增加菜单
menubar.add(menuAbout);
return menubar;
}
private JToolBar createJToolBar(Action[] actions){//创建工具条
JToolBar toolBar = new JToolBar();//实例化工具条

推荐阅读