如何在Java小程序中集中GroupLayout的内容
我想在JavaApplet中集中GroupLayout的内容。经过长时间的研究,我仍然不知道怎么做 下面的代码显示了我的小程序。所有元素都以布局为中心,但布局并非以小程序为中心如何在Java小程序中集中GroupLayout的内容,java,swing,applet,grouplayout,Java,Swing,Applet,Grouplayout,我想在JavaApplet中集中GroupLayout的内容。经过长时间的研究,我仍然不知道怎么做 下面的代码显示了我的小程序。所有元素都以布局为中心,但布局并非以小程序为中心 JPanel cp=new JPanel(); String[] s = new String[2]; s[0] = "Price"; s[1] = "Name"; JComboBox c = new JComboBox(s); JProgressBar pb=new JProgressBar(17, 23); p
JPanel cp=new JPanel();
String[] s = new String[2];
s[0] = "Price";
s[1] = "Name";
JComboBox c = new JComboBox(s);
JProgressBar pb=new JProgressBar(17, 23);
pb.setValue(20);
pb.setStringPainted(true);
JLabel l=new JLabel("Name of product");
JButton b=new JButton("Send a message");
b.setEnabled(true);
cp.add(c);
cp.add(pb);
cp.add(l);
cp.add(b);
GroupLayout layout = new GroupLayout(cp);
cp.setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(true);
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.CENTER)
.addComponent(c,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(pb,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(l,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(b,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE))
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.addComponent(c,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(pb,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(l,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(b,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
);
我将感谢任何帮助。重要的一行是:
Container cont = getContentPane();
cont.setLayout(new GridBagLayout());
add(cp);
截图
SSCCE
“完整”79行代码为:
//<applet code='TestApplet' width='250' height='250'></applet>
import java.awt.*;
import javax.swing.*;
public class TestApplet extends JApplet {
public void init() {
JPanel cp=new JPanel();
Container cont = getContentPane();
cont.setLayout(new GridBagLayout());
add(cp);
String[] s = new String[2];
s[0] = "Price";
s[1] = "Name";
JComboBox c = new JComboBox(s);
JProgressBar pb=new JProgressBar(17, 23);
pb.setValue(20);
pb.setStringPainted(true);
JLabel l=new JLabel("Name of product");
JButton b=new JButton("Send a message");
b.setEnabled(true);
cp.add(c);
cp.add(pb);
cp.add(l);
cp.add(b);
GroupLayout layout = new GroupLayout(cp);
cp.setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(true);
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(
GroupLayout.Alignment.CENTER)
.addComponent(c,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(pb,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(l,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(b,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE))
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.addComponent(c,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(pb,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(l,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(b,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
);
}
}
//
导入java.awt.*;
导入javax.swing.*;
公共类TestApplet扩展了JApplet{
公共void init(){
JPanel cp=新的JPanel();
Container=getContentPane();
cont.setLayout(新的GridBagLayout());
添加(cp);
字符串[]s=新字符串[2];
s[0]=“价格”;
s[1]=“名称”;
JComboBox c=新的JComboBox;
JProgressBar pb=新的JProgressBar(17,23);
pb.设定值(20);
pb.设置字符串已上漆(正确);
JLabel=新的JLabel(“产品名称”);
JButton b=新JButton(“发送消息”);
b、 setEnabled(真);
cp.add(c);
cp.add(pb);
cp.add(l);
cp.add(b);
GroupLayout=新的GroupLayout(cp);
cp.setLayout(布局);
layout.setAutoCreateGaps(真);
layout.setAutoCreateContainerGaps(真);
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(
GroupLayout.Alignment.CENTER)
.添加组件(c,
GroupLayout.PREFERRED\u大小,
GroupLayout.PREFERRED\u大小,
GroupLayout.首选(单位尺寸)
.addComponent(pb,
GroupLayout.PREFERRED\u大小,
GroupLayout.PREFERRED\u大小,
GroupLayout.首选(单位尺寸)
.addComponent(l,
GroupLayout.PREFERRED\u大小,
GroupLayout.PREFERRED\u大小,
GroupLayout.首选(单位尺寸)
.add组件(b,
GroupLayout.PREFERRED\u大小,
GroupLayout.PREFERRED\u大小,
组布局。首选(单位尺寸)
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.添加组件(c,
GroupLayout.PREFERRED\u大小,
GroupLayout.PREFERRED\u大小,
GroupLayout.首选(单位尺寸)
.addComponent(pb,
GroupLayout.PREFERRED\u大小,
GroupLayout.PREFERRED\u大小,
GroupLayout.首选(单位尺寸)
.addComponent(l,
GroupLayout.PREFERRED\u大小,
GroupLayout.PREFERRED\u大小,
GroupLayout.首选(单位尺寸)
.add组件(b,
GroupLayout.PREFERRED\u大小,
GroupLayout.PREFERRED\u大小,
GroupLayout.首选(单位尺寸)
);
}
}
重要的几行是:
Container cont = getContentPane();
cont.setLayout(new GridBagLayout());
add(cp);
截图
SSCCE
“完整”79行代码为:
//<applet code='TestApplet' width='250' height='250'></applet>
import java.awt.*;
import javax.swing.*;
public class TestApplet extends JApplet {
public void init() {
JPanel cp=new JPanel();
Container cont = getContentPane();
cont.setLayout(new GridBagLayout());
add(cp);
String[] s = new String[2];
s[0] = "Price";
s[1] = "Name";
JComboBox c = new JComboBox(s);
JProgressBar pb=new JProgressBar(17, 23);
pb.setValue(20);
pb.setStringPainted(true);
JLabel l=new JLabel("Name of product");
JButton b=new JButton("Send a message");
b.setEnabled(true);
cp.add(c);
cp.add(pb);
cp.add(l);
cp.add(b);
GroupLayout layout = new GroupLayout(cp);
cp.setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(true);
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(
GroupLayout.Alignment.CENTER)
.addComponent(c,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(pb,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(l,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(b,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE))
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.addComponent(c,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(pb,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(l,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(b,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE)
);
}
}
//
导入java.awt.*;
导入javax.swing.*;
公共类TestApplet扩展了JApplet{
公共void init(){
JPanel cp=新的JPanel();
Container=getContentPane();
cont.setLayout(新的GridBagLayout());
添加(cp);
字符串[]s=新字符串[2];
s[0]=“价格”;
s[1]=“名称”;
JComboBox c=新的JComboBox;
JProgressBar pb=新的JProgressBar(17,23);
pb.设定值(20);
pb.设置字符串已上漆(正确);
JLabel=新的JLabel(“产品名称”);
JButton b=新JButton(“发送消息”);
b、 setEnabled(真);
cp.add(c);
cp.add(pb);
cp.add(l);
cp.add(b);
GroupLayout=新的GroupLayout(cp);
cp.setLayout(布局);
layout.setAutoCreateGaps(真);
layout.setAutoCreateContainerGaps(真);
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(
GroupLayout.Alignment.CENTER)
.添加组件(c,
GroupLayout.PREFERRED\u大小,
GroupLayout.PREFERRED\u大小,
GroupLayout.首选(单位尺寸)
.addComponent(pb,
GroupLayout.PREFERRED\u大小,
GroupLayout.PREFERRED\u大小,
GroupLayout.首选(单位尺寸)
.addComponent(l,
GroupLayout.PREFERRED\u大小,
GroupLayout.PREFERRED\u大小,
GroupLayout.首选(单位尺寸)
.add组件(b,
GroupLayout.PREFERRED\u大小,
GroupLayout.PREFERRED\u大小,
组布局。首选(单位尺寸)
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.添加组件(c,
GroupLayout.PREFERRED\u大小,
GroupLayout.PREFERRED\u大小,
GroupLayout.首选(单位尺寸)
.addComponent(pb,
GroupLayout.PREFERRED\u大小,
GroupLayout.PREFERRED\u大小,
GroupLayout.首选(单位尺寸)
.addComponent(l,
GroupLayout.PREFERRED\u大小,
GroupLayout.PREFERRED\u大小,
GroupLayout.首选(单位尺寸)