簡體   English   中英

使用框架和Java AWT

[英]Working with frames and Java AWT

我目前正在使用AWT GUI編寫程序,但遇到了問題。 我基本上希望在屏幕的左上角有一個圖像,在圖像的右邊有一列按鈕。 這不是正在發生的事情。 運行小程序時,單擊彈出窗口,顯示“啟動程序”,然后所需的圖片在小程序窗口本身中,而按鈕列本身在另一個窗口中。 看起來是這樣的:

屏幕截圖

反正有什么辦法可以解決此問題,以便圖像和按鈕在同一窗口中?

是的 您正在創建框架,但圖形不在框架內。 沒有代碼就無法說太多,但是java.sun.com上的AWT教程在這方面並不壞。


好的,多一點(我很久沒有使用AWT了。)

這是您遇到的幾個問題。 框架是一種窗口-它想成為具有自己的關閉按鈕的單獨窗口,依此類推。

創建圖形時,必須告訴它其父級是組件。 您以某種方式將其作為Applet的父項。 所以你有一些代碼看起來像

add(myComponent);

在Applet的上下文中this

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代碼,我不會立即記住正確方法的名稱。至少在Applet中可能是init()方法。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM