我在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 +之外这样做。
答案 0 :(得分:4)
第二个按钮不会显示。为什么呢?
因为,您尚未将按钮添加到JPanel
。
除了x +之外,我还想知道如何做到这一点 y + .setBounds()的坐标参数中的某些内容。
要使setBounds工作,您需要将容器的布局设置为null,这是非常糟糕的做法。因为它会降低整个平台的应用程序的可移植性,而且还必须使用setBounds维护代码。你应该让摆动内置布局来完成它的工作。请看这里:A Visual Guide to Layout Managers