我在netbeans的一个包中创建了一个jFrame表单。该项目没有主要课程。我从调色板中放置了一个按钮。以下是该按钮的代码:
int x = jButton1.getHorizontalAlignment();
int y = jButton1.getVerticalAlignment();
JButton button2=new JButton();
button2.setBounds(200, 200, 100, 100);
button2.setVisible(true);
第二个按钮将不显示。为什么?
x和y稍后将用于相对定位。
我还想知道如何在.setBounds()的坐标参数中执行x + something和y + something的操作。
最佳答案
第二个按钮将不显示。为什么?
因为,您尚未将按钮添加到JPanel
。
我还想知道除了x + something和
y + .setBounds()的坐标参数中的某物。
为了使setBounds起作用,您需要将容器的布局设置为null,这是非常非常糟糕的做法。因为,它减少了应用程序在整个平台上的可移植性,并且非常需要使用setBounds维护代码。您应该让swing内置布局完成其工作。在这里看看:A Visual Guide to Layout Managers