以JFrame形式创建对象

时间:2013-06-30 11:09:52

标签: java swing jframe awt layout-manager

我在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 +之外这样做。

1 个答案:

答案 0 :(得分:4)

  

第二个按钮不会显示。为什么呢?

因为,您尚未将按钮添加到JPanel

  

除了x +之外,我还想知道如何做到这一点   y + .setBounds()的坐标参数中的某些内容。

要使setBounds工作,您需要将容器的布局设置为null,这是非常糟糕的做法。因为它会降低整个平台的应用程序的可移植性,而且还必须使用setBounds维护代码。你应该让摆动内置布局来完成它的工作。请看这里:A Visual Guide to Layout Managers