gpt4 book ai didi

java - float 按钮是AWT?

转载 作者:行者123 更新时间:2023-11-29 07:10:44 26 4
gpt4 key购买 nike

因此,我一直避免在 Java 中使用 GUI,因为就我个人而言,我无法忍受 GUI。但是,我已经开始了一个需要我使用 GUI 的项目,不出所料,我遇到了问题..我有这段代码..

public class DefaultWindow extends Window
{
private DefaultWindow(Frame owner)
{
super(owner);
contained = owner;
}
public DefaultWindow()
{
this(new Frame(""));
contained.setBackground(Color.black);
contained.setLocation(0, 0);
contained.setSize(1280,720);
Button comp = new Button("Hello");
comp.setLocation(0, 0);
comp.setSize(10, 10);
add(comp);
pack();
contained.setVisible(true);
}
}

.. 它会创建一个 1280x720 的黑色背景窗口(这很好),它还会在我屏幕的左上角创建一个 float 按钮。我如何让该按钮位于窗口中?

最佳答案

您正在创建 Window 子类的一个实例,该实例在其构造函数中创建一个 Frame(它本身就是一个 Window)。您正在显示这个空框架,并将按钮添加到您正在创建的窗口中。所以最后你有两个窗口。

我认为您真正想要的是创建一个且仅一个框架。你的类不应该扩展 Window,所有这些都不应该在构造函数中完成。此外,AWT 有点过时了。您应该使用 Swing。 Oracle 有一个关于 Swing 的很棒的教程,顺便说一句,它还解释了如何使用布局管理器(您应该这样做)。 Read this tutorial .

关于java - float 按钮是AWT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14114205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com