S
slender12
Gast
Hallo,
ich hab eine frage zu GridLayout.
Also hier mit super(...) ruft man den kunstruktor von JScrollbar auf bzw. stellt halt das ganze ein, also einen Scrollbar.
In eine anderen klasse, wo auch Label_Scrollbar instanziert wird, mache ich: contentPane.add(bar, BorderLayout.EAST);
Und contentPane ist halt ein BorderLayout(). Warum brauche ich hierk ein gridLayout? im folgenden Programm brauche ich es ja auch?
Also im folgenden Programm, wenn ich das ohne Gridlayout mache dann sind die 3 scrollbars klein.
Und mit werden sie halt ausgedehnt, warum ist das beim obigen Programm nicht so?
GridLayout ist ja dafür da, das Sachen in die Länge gezogen werden? Aber macht das nicht BorderLayout auch irgendwie? Was ist der genaue Unterschied?
Dieses 1,3 steht für: 1 Reihe und 3 Spalten oder?
Danke!
mfg
ich hab eine frage zu GridLayout.
Java:
public class Label_Scrollbar extends JScrollBar {
public static final int SCHWER = 2;
public static final int MITTEL = 1;
public static final int LEICHT = 0;
LevelChangeObserver cb;
private int level;
public Label_Scrollbar(int level, LevelChangeObserver cb) {
super(JScrollBar.VERTICAL, 1, 1, 0, 3);
this.cb=cb;
this.level=level;
addAdjustmentListener(new Scrollbar_Listener());
color_Change();
}
Also hier mit super(...) ruft man den kunstruktor von JScrollbar auf bzw. stellt halt das ganze ein, also einen Scrollbar.
In eine anderen klasse, wo auch Label_Scrollbar instanziert wird, mache ich: contentPane.add(bar, BorderLayout.EAST);
Und contentPane ist halt ein BorderLayout(). Warum brauche ich hierk ein gridLayout? im folgenden Programm brauche ich es ja auch?
Also im folgenden Programm, wenn ich das ohne Gridlayout mache dann sind die 3 scrollbars klein.
Und mit werden sie halt ausgedehnt, warum ist das beim obigen Programm nicht so?
Java:
private void FrameInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(new BorderLayout());
setSize(new Dimension(400, 300));
setTitle("Frame Title");
p_center = new JPanel();
contentPane.add(p_center, BorderLayout.CENTER);
JPanel p_east = new JPanel(new GridLayout(1,3));
contentPane.add(p_east, BorderLayout.EAST);
sb_red = new JScrollBar(JScrollBar.VERTICAL,100,10,0,265);
sb_green = new JScrollBar(JScrollBar.VERTICAL,100,10,0,265);
sb_blue = new JScrollBar(JScrollBar.VERTICAL,100,10,0,265);
SB_Listener sbl = new SB_Listener();
sb_red.addAdjustmentListener(sbl);
sb_blue.addAdjustmentListener(sbl);
sb_green.addAdjustmentListener(sbl);
p_east.add(sb_red);
p_east.add(sb_green);
p_east.add(sb_blue);
}
}
GridLayout ist ja dafür da, das Sachen in die Länge gezogen werden? Aber macht das nicht BorderLayout auch irgendwie? Was ist der genaue Unterschied?
Dieses 1,3 steht für: 1 Reihe und 3 Spalten oder?
Danke!
mfg
Zuletzt bearbeitet von einem Moderator: