阅读(4499) (0)

Java Swing JToolBar

2017-01-09 19:23:21 更新

要禁用退出选项,只需调用exitAction.setEnabled(false)和两个按钮菜单和工具栏上的按钮将被禁用。...


工具栏主持按钮,在JFrame中为用户提供常用的操作。

JToolBar类表示工具栏,并充当工具栏按钮的容器。

以下代码创建一些工具栏组件:

以下代码创建一些工具栏组件:...

JToolBar   toolBar = new JToolBar();

下面的代码创建一个带有标题的水平JToolBar。标题显示为窗口标题,当它悬浮在单独的窗口中时。

JToolBar   toolBarWithTitle = new JToolBar("My  ToolBar  Title");

下面的代码创建一个带有标题的水平JToolBar。标题显示为窗口标题,当它悬浮在单独的窗口中时。...

JToolBar   vToolBar  = new JToolBar(JToolBar.VERTICAL);

以下代码将按钮添加到工具栏。我们通过将其边距设置为零来使JButton变小。

JButton newButton  = new JButton("New");
newButton.setMargin(new Insets(0, 0, 0, 0));
newButton.setToolTipText("Add a new file");
toolBar.add(newButton);

以下代码将按钮添加到工具栏。我们通过将其边距设置为零来使JButton变小。...

class  ExitAction extends AbstractAction {
    public ExitAction(String action)  {
        super(action);
        // Set  tooltip text for the   toolbar 
        this.putValue(SHORT_DESCRIPTION, "Exit the   application");
        // Set  a  mnemonic key 
        this.putValue(MNEMONIC_KEY,  KeyEvent.VK_E);
    }
    @Override
    public void  actionPerformed(ActionEvent e)  { 
        System.exit(0);
    }
}

ExitAction exitAction  = new ExitAction("Exit"); 
JButton exitButton  = new JButton(ExitAction); 
JMenuItem exitMenuItem = new JMenuItem(exitAction);

JButton exitToolBarButton = new JButton(exitAction);
exitToolBarButton.setMargin(new Insets(0,0,0,0));

要禁用退出选项,只需调用exitAction.setEnabled(false)和两个按钮菜单和工具栏上的按钮将被禁用。

import java.awt.BorderLayout;
import java.awt.Container;
/*from  w w  w  .  ja v a2  s  . c o  m*/
import javax.swing.Icon;
import javax.swing.JFrame;
import javax.swing.JToggleButton;
import javax.swing.JToolBar;
import javax.swing.plaf.metal.MetalIconFactory;

public class Main {
  public static void main(String args[]) {
    JFrame f = new JFrame("JToolbar Sample");
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Container content = f.getContentPane();
    JToolBar toolbar = new JToolBar();
    Icon icon = MetalIconFactory.getFileChooserDetailViewIcon();
    JToggleButton button = new JToggleButton(icon);
    toolbar.add(button);
    icon = MetalIconFactory.getFileChooserHomeFolderIcon();
    button = new JToggleButton(icon);
    toolbar.add(button);
    icon = MetalIconFactory.getFileChooserListViewIcon();
    button = new JToggleButton(icon);
    toolbar.add(button);
    content.add(toolbar, BorderLayout.NORTH);
    f.setSize(300, 100);
    f.setVisible(true);
  }
}


显示垂直工具栏

import java.awt.BorderLayout;
//from w w w . j  a  va2s  .c o m
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JToolBar;

public class Main {
  public static void main(String[] args) {
    JToolBar toolbar = new JToolBar(JToolBar.VERTICAL);

    JButton selectb = new JButton(new ImageIcon("select.gif"));
    JButton freehandb = new JButton(new ImageIcon("freehand.gif"));
    JButton shapeedb = new JButton(new ImageIcon("shapeed.gif"));
    JButton penb = new JButton(new ImageIcon("pen.gif"));

    toolbar.add(selectb);
    toolbar.add(freehandb);
    toolbar.add(shapeedb);
    toolbar.add(penb);

    JFrame f = new JFrame();
    f.add(toolbar, BorderLayout.WEST);

    f.setSize(250, 350);
    f.setLocationRelativeTo(null);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);
  }
}