1

メインのダイアログがボタンでごちゃごちゃになってしまいました。ダイアログにいくつかのボタンを備えたツールバーを追加するだけでかなりクールだと思いました。

現在、アプリケーション ツールバーの画像を使用してアプリケーションを起動しています。Plugin.xml コードにあります

 icon="icons/ediOrb.png"

私のダイアログでは、refreshButtonに同じアイコンを使用しようとしています

JToolBar toolbar = new JToolBar();
refreshButton = new JButton(new ImageIcon("icons/ediOrb.png"));
refreshButton.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {
        refreshTable();
     }
  });
  toolbar.add(refreshButton);
  centerPanel = new JPanel();
  centerPanel.setLayout(new BoxLayout(centerPanel, BoxLayout.PAGE_AXIS));
  centerPanel.setPreferredSize(new Dimension(850, 450));
  centerPanel.add(Box.createRigidArea(new Dimension(5, 0)));
  centerPanel.add(currentPanel);
  centerPanel.add(selectionsPanel);
  centerPanel.add(Box.createHorizontalGlue());
  centerPanel.add(Box.createRigidArea(new Dimension(0, 2)));
  centerPanel.add(buttonPanel);
  getContentPane().add(toolbar,BorderLayout.PAGE_START );
  getContentPane().add(centerPanel);

ボタンに表示される画像はありません。小さなスポットしか示していません。エラーはスローされず、画像が表示されません。

何か案は?

4

4 に答える 4

1

これを試して:

refreshButton = new JButton(new ImageIcon(getClass().getResource("/icons/ediOrb.png")).getImage()));
于 2012-07-23T16:49:32.887 に答える
1

同じ問題がありました。Netbeans では、次の場所に移動する必要がありました。

Run | Set Project Configuration | customize -- 

次に、プロジェクトとアイコンを含む作業ディレクトリ パスを追加します。別の IDE でこれを行う方法がわかりませんが、この修正後にアイコンが表示されました。

于 2013-08-06T14:50:31.633 に答える
0

試す

refreshButton .setIcon(new ImageIcon(getClass().getResource("icons/ediOrb.png"))); 

ただし、画像が大きすぎないことを確認してください(一度私に起こりました)+パスが正しいです。COMPLETE パスを指定してテストします。

于 2012-07-23T17:52:37.250 に答える
0

アイコンフォルダーが src フォルダーの下にある場合。

JButton refreshButton = new JButton();
  try {
    Image img = ImageIO.read(getClass().getResource("icons/ediOrb.png"));
    refreshButton.setIcon(new ImageIcon(img));
  } catch (IOException ex) {
  }
于 2012-07-23T17:45:47.480 に答える