だから私はここでチュートリアルを見ています: 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();
}
}