使用框架和Java AWT

时间:2009-03-29 17:07:19

标签: java layout awt

我目前正在使用AWT GUI制作一个程序,我遇到了一个问题。我基本上想要一个屏幕左上角的图像,以及图像右侧的一列按钮。这不是正在发生的事情。当我运行applet时,我点击一个弹出窗口“Start Program”,然后我想要的图片就在applet窗口本身,按钮列就在另一个窗口中。这就是它的样子:

screenshot

无论如何要解决此问题,以便图像和按钮位于同一窗口中?

1 个答案:

答案 0 :(得分:1)

呀。您正在创建一个框架,但您的图形不在框架内。没有代码就说不出多少,但是java.sun.com上的AWT Tutorial对这个东西来说还不错。


好的,多一点(我很长时间没有使用过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