2

NetbeansのGUIビルダーを使用してアプリケーションのGUIを作成しました。JFrameを含む画像を表示しようとしていますJLabelが、を表示できませんImage

私が生成したコード:

private void initComponents() {
        //...
        jLabel1 = new JLabel(new ImageIcon(myPicture));
}

そして私のクラスコード:

public class GUIWindow extends javax.swing.JFrame {

    BufferedImage myPicture;

    /** Creates new form GUIWindow */
    public GUIWindow() throws IOException {
        myPicture = ImageIO.read(new File("images/logo.png"));
        initComponents();
        this.add(jLabel1);

    }
}

しかし、まだ画像が表示されません... (画像ファイルへのパスは問題ありません)そのsthは次のようになります:

my-project :
  /build
  /dist
  /images/logo.png
  /nbproject
  /src (here I have all my source files)
  /build.xml
  /manifest.mf
4

5 に答える 5

6

あなたはこのように使うことができます

URL imgSmartURL = this.getClass().getResource("your image path");
jLabel1 = new JLabel(new ImageIcon(imgSmartURL), JLabel.CENTER);
于 2012-07-30T15:33:52.683 に答える
2

代わりにこのようなことをします。

    JLabel dice1 = new JLabel();
    ImageIcon one = new ImageIcon("dice/1.png");

    //set dice1 position
    dice1.setLocation(20, 100);
    dice1.setSize(115, 115);
    dice1.setIcon(one);
    gamepanel.add(dice1);
于 2012-07-30T16:03:27.303 に答える
1

NetBeansを使用している場合は、プロパティを設定することにより、jLabelに画像を直接追加できます。Right click on the jLabel -> properties -> icon -> (if it's external image) import to project(upload your image) -> ok。jLabelに追加されます。

于 2012-07-31T07:32:08.400 に答える
1
  1. 別のフォルダ(images)に画像をコピーすることをお勧めします。
  2. 次に、 Toolkit.getDefaultToolkit().getImage("images/A.png");

同様の質問があると思います

于 2012-11-09T05:02:51.237 に答える
0

プライベートImageIconimageIconPrint=

new ImageIcon(getClass().getResource("/image/print.gif"));

ボタンを作成し、次のコードを追加します。

jbtCanada.addActionListener(new ActionListener(){

  public void actionPerformed(ActionEvent e) {

    jlblFlag.setIcon(imageIconCanada);

  }

});

これは私が考えるのに役立ちます

于 2014-03-07T16:54:47.647 に答える