2009-03-29 9 views
0

現在、AWT GUIを使用してプログラムを作成していますが、問題が発生しています。私は基本的に画面の左上隅に画像を、画像の右側にボタンの列が必要です。しかし、これは起こっていることではありません。私がアプレットを実行すると、 "Start Program"というポップアップをクリックすると、必要な画像がアプレットウィンドウ自体に表示され、ボタンの列は別のウィンドウに表示されます。これは、次のようになります。フレームとJava AWTの操作

screenshot

は、画像やボタンが同じウィンドウ内にあるように、この問題を解決するためにとにかくはありますか?

答えて

1

うん。フレームを作成していますが、グラフィックはフレーム内にありません。コードなしではほとんど言い表せませんが、java.sun.comのAWT Tutorialはこの点で悪くありません。


(私は長い時間でAWTを使用していない。)、オーケーもう少し

ここであなたが持っている問題のカップルです。フレームは一種のウィンドウです。それは、独自のクローズボタンなどを持つ別のウィンドウになりたいです。

グラフィックを作成するときは、それがその親であることをコンポーネントに伝える必要があります。あなたは何とかそれをAppletに親子化しています。だからなコードのいくつかの作品を持っているthisとしてアプレットのコンテキストで

add(myComponent); 

のような。

public class myApplet extends Applet { 
    // lots of stuff here creating your canvas, putting the image in it 
    // and so forth. There's an example, see fn 1. 
    // When you're done, you have a component, call it myImage. 

    add(myImage); 
} 

フレームがあり、それにボタンを追加しています。

public class MyFrame extends Frame { 

    add(new Button(...)); 
    add(new Button(...)); 

} 

いくつかの方法でCanvasをFrameクラスに追加するコードを移動する必要があります。

(警告:これはない完全なJavaコードで、私はぶっきらぼう右のメソッドの名前を覚えていませんアプレットでおそらくのinit()メソッド、少なくとも

FN1。。。 http://java.sun.com/developer/onlineTraining/awt/contents.html#simpleexample

+0

ええ、私はそれを少し続いてきたことは、AWT使用して私の最初の時間です:とにかくS を、私はかはわからないあなたに感謝し、誰もが任意のより多くの提案を持っている場合は、投稿してくださいおかげで再び – Tyler

+0

。!私は画像を正しく追加しています。 これは、私のメインクラスが現在見ているものです: http://friendpaste.com/61E13yV4CSR9JiFZhrDeSe StartFrameは、ゲームの始めにポップアップするフレームで、WindowFrameはすべてのボタンを含むフレームです。 – Tyler

+0

うん、そこにいるよ。あなたのアプレットのctorで、この上にMediaTrackerを作成し、そこでグラフィックを追加します。これは、グラフィックをアプレットに追加することを意味します。ここではヒントを紹介します:きれいなディレクトリから始め、一度に少しの部分を構築してください。 –