0

再会

我有一个基本工具栏,我在其中添加了 ImageIcon 按钮。然而,图像的大小不同。我将如何调整图标的大小以使它们的大小相同。

super("ToolBar");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //creating the icons for the toolbar
    ImageIcon savePic = new ImageIcon("c:/Exercises/unitTwo/Chapter Three/Images/save.png");
    ImageIcon openFilePic = new ImageIcon("c:/Exercises/unitTwo/Chapter Three/Images/open.png");
    ImageIcon printPic = new ImageIcon("c:/Exercises/unitTwo/Chapter Three/Images/print.png");



    //creating buttons with initial text and icons. I.o.w. the buttons for the toolbar are created

    JButton save = new JButton("Save", savePic);
    JButton open = new JButton("Open", openFilePic);
    JButton print = new JButton("Print", printPic);


    JToolBar bar = new JToolBar();
    bar.add(save);
    bar.add(open);

    bar.add(new JToolBar.Separator());
    bar.add(print);

    JTextArea text = new JTextArea(10, 40);


    add(BorderLayout.NORTH, bar);
    add(BorderLayout.CENTER, text);

    pack();
    setVisible(true);
4

1 回答 1

2

flamingo 组件套件支持可调整大小的图标,其中一个支持类是ImageWrapperResizableIcon。您可能会尝试查看源代码以了解如何实现自动调整图标大小而无需手动执行此操作。

或者,只需自己创建图像的调整大小版本并ImageIcon使用该调整大小的版本创建。

于 2012-01-24T08:49:02.987 回答