Hallo Leute,
ich habe folgendes Problem:
Ich möchte in einem JFrame mehrere Swing-Komponente einfügen. Diese Komponente sollen durch setLayout(null) und setBounds an beliebige Positionen gesetzt werden. Da einige der Komponenten im Frame nicht mehr zu sehen sind, muss ich Scrollbars einbauen. Das funktioniert aber nicht. Im folgenden Beispiel versuche ich 10 Buttons zu erstellen und die verstekten dann durch Scrollen sichtbar machen. Was mache ich da falsch?
Bin für jede Hilfe dankbar...
dary
ich habe folgendes Problem:
Ich möchte in einem JFrame mehrere Swing-Komponente einfügen. Diese Komponente sollen durch setLayout(null) und setBounds an beliebige Positionen gesetzt werden. Da einige der Komponenten im Frame nicht mehr zu sehen sind, muss ich Scrollbars einbauen. Das funktioniert aber nicht. Im folgenden Beispiel versuche ich 10 Buttons zu erstellen und die verstekten dann durch Scrollen sichtbar machen. Was mache ich da falsch?
Bin für jede Hilfe dankbar...
dary
Code:
public scroll_test() {
super("...");
JPanel pn= new JPanel();
pn.setLayout(null);
for (int f=0; f<10; f++){
JButton b = new JButton("Button " + f);
b.setBounds(10,f*30+10,100,20);
pn.add(b);
}
JScrollPane sp = new JScrollPane(pn);
sp.setPreferredSize(new Dimension(500, 500));
getContentPane().add(sp, BorderLayout.CENTER);
setLocation(100, 100);
setSize(495, 250);
setVisible(true);
}