То, что я пытаюсь сделать, это поместить панель GridBagLayout в центр моего BorderLayout и выровнять по вертикали панель GridBagLayout (/ и текст на ней) по верхнему краю (поскольку она автоматически помещает ее в середину по горизонтали И по вертикали).
Итак, что я в основном пробовал (но в итоге текст 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 (чтобы она имела полную высоту макета, 100%, используя panel.setSize и setPreferredSize), а затем выровнять по вертикали элементы на ней, используя gridbagconstraints.anchor, но это не сработало.либо.
Может ли кто-нибудь помочь мне в этом?
Заранее спасибо,
С наилучшими пожеланиями, Скайф.
Так что мой вопрос