我在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

09-05 16:03