コードを実行しても表示されません。 基本的に私はJFrameまたはViewに追加したカスタムJcomponentを持っていて、メインメソッドでフレームを作成するビューを作成します。私はすでにここのJFrameに追加 はJComponentのための私のコードです:JComponentのためにカスタムJComponentの画像は表示されませんか?
public class CardDisplay extends JComponent {
private Card card;
private Image cardImage;
public CardDisplay()
{
cardImage = Toolkit.getDefaultToolkit().createImage(("Phase10//res//Blue2.png"));
}
@Override
public void paint(Graphics g)
{
g.drawImage(cardImage, 125 ,200, this);
}
public class View {
public View(){
}
public void makeFrame()
{
JFrame frame = new JFrame("Phase 10");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
JPanel handPanel = new JPanel();
CardDisplay cd = new CardDisplay();
handPanel.setLayout(new FlowLayout());
frame.add(handPanel, BorderLayout.SOUTH);
handPanel.add(cd);
frame.pack();
frame.setSize(600,500);
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public static void main(String[] args){
View view = new View();
Game game = new Game();
view.makeFrame();
//game.run();
}
私のポストを参照してくださいhttp://stackoverflow.com/a/8422427/1007845 – Adrian
アプリを起動するときにこれはおそらくEventQueueの問題です。アプリケーションを起動するコード行を追加し、CardDisplayを作成します。 – Serhiy
@Adrian - それを試しましたが、それでも動作しません。 – Rendition