我尝试将两个 jpanel 并排放置,但此时我无法做我想做的事情,我有这段代码,
this.videoPanel= new JPanel();
this.videoPanel.setBackground(new Color(102, 102, 102));
this.videoPanel.setPreferredSize(new Dimension(320, 240));
this.videoPanel.setLayout(new BoxLayout(this.videoPanel, 1));
GroupLayout layout = new GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(this.videoPanel, 10, 400, 500)));
layout.setVerticalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(this.videoPanel, 10, 400, 500)));
pack();
` 我尝试多放一个 jpanel:
this.videoPanel1.setBackground(new Color(102, 102, 102));
this.videoPanel1.setPreferredSize(new Dimension(320, 240));
this.videoPanel1.setLayout(new BoxLayout(this.videoPanel1, 2));
GroupLayout layout = new GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(this.videoPanel1, 10, 400, 500)
.addComponent(this.videoPanel, 10, 400, 500)));
layout.setVerticalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(this.videoPanel1, 10, 400, 500)
.addComponent(this.videoPanel, 10, 400, 500)));
pack();
此代码不起作用,也不会出错。