2016-05-01 5 views
0

私が実際にコーディングしていたのはこれとは異なりますが、私は問題を別に作り直して簡単にしました。 私は完全にコーディングするのが初めてで、基本についての本を読んで、いくつかのビデオを見ました。 これまでゲームを作ろうと決心するまで、私が学んだことをテストするための基本的なプログラムを作ることは、すべてうまくいっています! コードを学習するのではなく、学習するためのコーディングが好きです。 私は境界線のレイアウトを使用し、中心にキャンバスを配置しました。メインゲームはどこにあるのでしょうか?しかし、私はそれに何かを描くことはできません。誰でも私を啓発できると思う? T^Tキャンバスにグラフィックスを描くことができないようです。 "与えられた型には適用できません;"

それはで実行されます:

import java.awt.*; 
import javax.swing.*; 

public class TestingGraphics 
{ 
    public static void main (String[] args) 
    { 
     GameScene window = new GameScene(); 
    } 
} 

そして、これはウィンドウの内容です。

import java.awt.*; 
import javax.swing.*; 

public class GameScene extends JFrame 
{ 
    Canvas gameCanvas; 

    Graphics Pencil; 

    JPanel game; 

    public GameScene() 
    { 
    game = new JPanel(); 
    add(game); 

    setTitle("Yet to name this thing."); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

    gameCanvas = new Canvas(); 
    gameCanvas.setPreferredSize(new Dimension(1280, 720)); 
    game.add(gameCanvas); 

    DrawMyFuckingStringPlease(); 

    pack(); 
    setLocationRelativeTo(null); 
    setVisible(true); 
    } 

    public void DrawMyFuckingStringPlease(Graphics Pencil) 
    { 
    Pencil.drawString("boo", 100, 100); 
    } 
} 
+0

投稿完了エラー –

答えて

3

あなたの問題は、Swingで描画する方法については、野生の推測を作っているということであり、その作品はありません、そして、あなたのエラーは、必要なパラメータに渡さずにメソッドを呼び出そうと、JFrameの内で直接描画しようとして含めますまず、スイングの描画チュートリアル(Swing Drawing Tutorials)を読んで、それを読んでください。

次に、彼らはあなたを教えてください:

  • 呼び出してくださいJFrameの
  • に直接、そのクラスのpaintComponentメソッドのオーバーライドでのJPanel
  • ドローを拡張するクラスをいない作成オーバーライドされたメソッドのsuperのpaintComponentメソッド
  • は、このようなGUI
  • が完了JFrameの
  • ディスプレイとしてトップレベルのウィンドウにあなたのJPanelを追加します。
+0

ありがとうございます!それはとても助けになりました。 あなたはそうです、私は多くの仮定をしてきたと思います。 あなたが私に尋ねても構わないのであれば、私はこれをボーダーレイアウトにすることができました。私はJPanelを作成しました。 私はそれを読むことができます。私はJavaの本を信じていないが、私はそれが全く知られていないので、これをカバーしている。 もう一度ガイダンスをお願いしてもらえますか? 「新しいJPanel」を実行したときに私はこれを行うことができましたが、これではうまくいかないようです。 –

+0

@ Mr.SethX3:私たちがコンパイル、実行、修正できる有効な[mcve]を持つ新しい質問をしてもいいかもしれません。あなたのプログラム全体ではなく、別の小さなプログラムでコンパイルして実行し、私たちにとってあなたの問題を示すものです。 –

関連する問題