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

フラミンゴコンポーネントスイートは、サイズ変更可能なアイコンをサポートします。サポートクラスの1つはImageWrapperResizableIconです。ソースを調べて、手動で行う必要なしにアイコンの自動サイズ変更を実装する方法を理解しようとする場合があります。

または、画像のサイズ変更されたバージョンを自分で作成し、ImageIconそのサイズ変更されたバージョンを使用して作成します。

于 2012-01-24T08:49:02.987 に答える