-4

だから私はここでチュートリアルを見ています: http://zetcode.com/tutorials/javagamestutorial/basics/

最後に、画像を背景として設定する方法を示します (これは簡単です)。これらは、Board.java と Image.java の 2 つのコードを使用します (便宜上、以下にコピーしました)。

何らかの理由で、JButton を GUI に追加できないようです。

次のコードをImage.javaの行の後に追加しようとしましたImage Main = new Image();が、なぜ機能しないのかわかりません。通常は、コマンドを使用して JButton を JPanel に追加しadd、パネルを で表示できるように設定するだけsetVisible(true)です。

    JButton start;
    start = new JButton("Click Me");
    Main.getContentPane().add(start);

また、Board.java に同様のコードを追加して、それが機能するかどうかを確認することも試みましたが、もちろん機能しませんでした。JButton が表示されないのはなぜですか? 私は何か間違ったことをしていることを知っていますが、それを理解することはできません。誰か助けてくれませんか?


(1) Board.java

package bardejov;

import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JButton;
import javax.swing.JFrame;

import java.awt.Image;

import javax.swing.ImageIcon;
import javax.swing.JPanel;

public class Board extends JPanel {

    Image bardejov;

    public Board() {
        ImageIcon ii = new ImageIcon(this.getClass().getResource("bardejov.jpg"));
        bardejov = ii.getImage();
    }

    public void paint(Graphics g) {

        Graphics2D g2d = (Graphics2D) g;
        g2d.drawImage(bardejov, 10, 10, null); 
    }
}

(2) 画像.java

package bardejov;

import javax.swing.JFrame;
import javax.swing.JButton;


public class Image extends JFrame {

    public Image() {

        add(new Board());

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(280, 240);
        setLocationRelativeTo(null);
        setTitle("Bardejov");
        setVisible(true);
    }

    public static void main(String[] args) {
        Image Main = new Image();
    }
}
4

1 に答える 1