所以,我在Java中使用图形用户界面,因为就个人而言,我不能忍受的GUI总是避免。但是,我已经开始要求我使用图形用户界面,以及令人惊讶,我有问题的项目。我有这段代码..浮动按钮是AWT?
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);
}
}
..它创建一个具有1280×720的窗口一个黑色的背景(这是很好的),它也会在屏幕的左上角创建一个浮动按钮。如何让按钮在窗口中?
你为什么不使用Swing? – Doorknob
在添加按钮(或其他任何东西)前,用非空参数调用'this.setLayout'。删除comp.setLocation和comp.setSize行;布局的工作是根据按钮的尺寸需求找出合适的尺寸。你应该使用哪种布局类是一个单独的(和长期的)讨论;你需要阅读每个人的javadoc,你可能会觉得厌烦,因为你不喜欢图形用户界面,但并不是那么多,这对于GUI开发来说是绝对必要的。 – VGR
以下是http://stackoverflow.com/questions的读者可以看到的所有问题:“所以,我总是避免在java中使用GUI,因为我个人无法忍受GUI。但是,我开始了一个需要我使用GUI的项目,而且,毫无疑问,我遇到了问题......我有这个......“。你不希望他们看到一些开始的“我有这么一点GUI代码”,然后是你的问题的有意义的提取? –