3

たとえば、ページ内の 2 つのカテゴリにデータを挿入したいとします。

USER         |             PASSWORDS

user1        |             ******

user2        |             *******

user3        |             *********

縦の区切りを表す配管記号を挿入しました。ただし、垂直セパレータは連続している必要があります。助けてください。

DesignGridLayout layout= new DesignGridLayout(Panel);

JSeparator sep = new JSeparator(JSeparator.VERTICAL);

layout.row().grid(userlabel).add(passwordlabel);
4

1 に答える 1

0

あなたはこのようにするかもしれません....

import java.awt.GridLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JSeparator;


public class PanelAdd extends JFrame {

    JPanel panelLabels, panelPasswords  ;

    JLabel [] userLabels ;
    JPasswordField [] passwordFields;

    public PanelAdd() {

        panelLabels = new JPanel();
        panelPasswords = new JPanel();  

        GridLayout panelsLayout = new GridLayout(0, 1, 0, 5);
        GridLayout mainLayout = new GridLayout(1, 2);

        panelLabels.setLayout(panelsLayout);
        panelPasswords.setLayout(panelsLayout);

        setLayout(mainLayout);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        setSize(350, 150);
    }

    public static void main(String [] args) {

        PanelAdd add = new PanelAdd();
        add.addControls();
        add.setVisible(true);

    }

    private void addControls() {

        userLabels = new JLabel[3];
        passwordFields = new JPasswordField[3];

        panelLabels.add(new JLabel("Users"));
        panelPasswords.add(new JLabel("Passwords"));

        for ( int i = 0 ; i < 3 ; i++) {
            userLabels[i] = new JLabel("User "+i);
            passwordFields[i] = new JPasswordField();

            panelLabels.add(userLabels[i]);
            panelPasswords.add(passwordFields[i]);
        }

        add(panelLabels);
        JSeparator sep = new JSeparator(JSeparator.VERTICAL);
        add(sep);
        add(panelPasswords);

    }

}

オブジェクトを使用GridLayoutすると、コンポーネントを配置する長方形のグリッドを指定できます。グリッド内の各セルは他のセルと同じ高さで、各幅は他のセルと同じ幅です。コンポーネントは、セルを埋めるために垂直方向と水平方向の両方に引き伸ばされます。

于 2014-12-21T11:12:28.167 に答える