不要使用 Netbeans 自动化 GUI 构建器。Java 社区不接受拖放式 GUI 构建技术。您尚未提供代码,因此我们无法进行代码编辑。您的图片不可用。
但是,您可以这样做。这是纯手工代码
import java.awt.*;
import java.util.ArrayList;
import javax.swing.*;
import java.util.List;
public class GUIBuilder extends JFrame
{
private JPanel orderList;
private JPanel orderListRow;
private JPanel additionalPanel;
private List panels = new ArrayList(); //Your List
private JLabel label1, label2, label3;
public GUIBuilder()
{
label1 = new JLabel("Label 1"); //Create the JLabels
label2 = new JLabel("Label 2");//Create the JLabels
label3 = new JLabel("Label 3");//Create the JLabels
orderList = new JPanel(); //Creating the orderList JPanel
orderList.setLayout(new BoxLayout(orderList, BoxLayout.Y_AXIS)); //Setting Box layout, and set the direction to Y axis.
orderListRow = new JPanel(); //Creating the orderListRow JPanel
orderListRow.add(label1);
additionalPanel = new JPanel(); //Creating the additionalPanel JPanel
additionalPanel.add(label2);
orderList.add(orderListRow); //Adding orderListRow into orderList
orderList.add(additionalPanel); //Adding additionalPanel into orderList
this.setLayout(new GridLayout(1,1));
this.add(orderList); //Setting orderList into JFrame
this.pack(); //Setting JFrame size. This will only take required space
this.setVisible(true); //Making JFrame Visible
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //When you hit the 'X' button, the program will exit
}
public static void main(String[]args)
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); //Setting the UI into your native platform UI
new GUIBuilder(); //Calling your program
}
catch(Exception e)
{
e.printStackTrace(); //If any error occured in setting up UI, print the stack trace
}
}
}
如果您将面板放在列表中,请使用此
import java.awt.*;
import java.util.ArrayList;
import javax.swing.*;
import java.util.List;
public class GUIBuilder extends JFrame
{
private JPanel orderList;
private JPanel orderListRow;
private JPanel additionalPanel;
private List<JPanel> panels = new ArrayList<JPanel>(); //Your List
private JLabel label1, label2, label3;
public GUIBuilder()
{
label1 = new JLabel("Label 1"); //Create the JLabels
label2 = new JLabel("Label 2");//Create the JLabels
label3 = new JLabel("Label 3");//Create the JLabels
orderList = new JPanel(); //Creating the orderList JPanel
orderList.setLayout(new BoxLayout(orderList, BoxLayout.Y_AXIS)); //Setting Box layout, and set the direction to Y axis.
orderListRow = new JPanel(); //Creating the orderListRow JPanel
orderListRow.add(label1);
panels.add(orderListRow); // Add the panel to the List
additionalPanel = new JPanel(); //Creating the additionalPanel JPanel
additionalPanel.add(label2);
panels.add(additionalPanel); // Add the panel to the List
for(int i=0;i<panels.size();i++)
{
orderList.add(panels.get(i));
}
this.setLayout(new GridLayout(1,1));
this.add(orderList); //Setting orderList into JFrame
this.pack(); //Setting JFrame size. This will only take required space
this.setVisible(true); //Making JFrame Visible
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //When you hit the 'X' button, the program will exit
}
public static void main(String[]args)
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); //Setting the UI into your native platform UI
new GUIBuilder(); //Calling your program
}
catch(Exception e)
{
e.printStackTrace(); //If any error occured in setting up UI, print the stack trace
}
}
}