[英]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.