5

に画像を追加したいJButton。ボタンの背景は黒に設定されています。その上に画像を追加しようとしましたが、何も表示されませんでした。背景色は黒でしたが、画像がありませんでした。

コード

public class Test extends JFrame {

    JButton b;
    JPanel p;

    Test() {
        p = new JPanel(new BorderLayout());
        b = new JButton();
        b.setBackground(Color.black);
        ImageIcon img = new ImageIcon("C:\\Users\\Aksi\\Documents\\NetBeansProjects\\test'\\src\\test\\Black_B.ico");
        b.setIcon(img);
       
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(400, 400);
        p.add(b);
        add(p);
       validate();

   }
    public static void main(String args[]) throws IOException {
        Test ob = new Test();
        ob.setVisible(true);
    }
}
4

5 に答える 5

5

2つのこと

  1. パスが間違っているように見える
  2. icoJavaは、ネイティブでは、この形式をサポートしていません

パスを見てください。パスに引用符があります

C:\\Users\\Aksi\\Documents\\NetBeansProjects\\test'\\src\\test\\Black_B.ico

そこにあるかどうかを確認してください

于 2012-08-20T08:50:57.577 に答える
2

たとえば、.gif、.pngなどのJavaでサポートされている画像形式を使用する必要があることに注意してください。

于 2012-08-20T08:59:25.580 に答える
1

これは、Oracleで十分に文書化されています。

http://docs.oracle.com/javase/tutorial/uiswing/components/button.html

アイコンの使い方

幸運を!

于 2012-08-20T09:34:10.753 に答える
1

この方法を試してください:

com.iconのようなJavaプロジェクトでパッケージを作成し、それにアイコンを追加します。

この方法でアイコンのオンボタンを設定します。

button.setIcon(new ImageIcon(MyFrame.class.getResource("com/icon/Ok.png")));

ただのアドバイス:.icoの代わりに.pngを使用してください。

于 2012-08-20T09:57:28.897 に答える
0

これは、私がテキスト付きの画像を追加するために使用した方法です。

Icon a=new ImageIcon(getClass().getResource("a.png"));
buttonname=new JButton("ButtonTittle",a);
于 2014-08-03T05:43:12.330 に答える