私がやろうとしているのは、GridBagLayout パネルを BorderLayout の中央に配置し、GridBagLayout パネル (/およびその上のテキスト) を TOP に垂直方向に揃えることです (自動的に水平方向と垂直方向の中央に配置されるため)。
したがって、私が基本的に試したこと(しかし、GridBagLayoutのテキストが、中央のxと上部のyではなく、ページの全体の中央に残っていることになりました):
import java.awt.*;
import java.applet.*;
import javax.swing.*;
import javax.imageio.*;
import javax.swing.BorderFactory;
import javax.swing.border.*;
import java.awt.event.*;
public class Test extends JApplet implements MouseListener, ActionListener {
public void init() {
//create borderlayout
this.setLayout(new BorderLayout());
//create a GridBagLayout panel
JPanel gb = new JPanel(new GridBagLayout());
JLabel content = new JLabel("Some text");
//set GridBagConstraints (gridx,gridy,fill,anchor)
setGBC(0, 0, GridBagConstraints.VERTICAL, GridBagConstraints.NORTH);
gb.add(content, gbc); //gbc is containing the GridBagConstraints
this.add(gb, BorderLayout.CENTER);
}
}
そこで、gridbagconstraints アンカーを使用して、配置を北、上に垂直に設定しようとしましたが、うまくいかないようです。また、GridBagLayout パネル自体のサイズを変更して ( panel.setSize と setPreferredSize を使用してレイアウトの高さを 100% にする)、gridbagconstraints.anchor を使用して要素を垂直方向に揃えようとしましたが、うまくいきませんでした。また。
誰でもこれについて私を助けることができますか?
前もって感謝します、
よろしく、スカイフ。
だから私の質問は