Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java小程序中集中GroupLayout的内容_Java_Swing_Applet_Grouplayout - Fatal编程技术网

如何在Java小程序中集中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

我想在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);
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.首选(单位尺寸)