Hallo,
ich bin gerade dabei mir eine simple GUI, bestehen aus einem Panel und einem Button zu erstellen. Ich habe mir dazu eine Klasse GraphicsPanel geschrieben, die mir meine gewünschten Grafiken darstellt. Lediglich beim Layout habe ich Verständnisprobleme:
Zum Verständnis:
Ich erstelle mir erstmal einen Button und ein Panel. In das Panel packe ich mein JScrollPane. Nun habe ich wie gesagt bei der Anordnung der einzelnen Elemente Probleme. Brauche in mein "panel", wenn ich mein "graphicspanel" habe?
Wie sage ich ihm, dass sobald meine Grafik nicht mehr komplett in das Fenster passt, er die Scollbalken einfügen soll?
ich bin gerade dabei mir eine simple GUI, bestehen aus einem Panel und einem Button zu erstellen. Ich habe mir dazu eine Klasse GraphicsPanel geschrieben, die mir meine gewünschten Grafiken darstellt. Lediglich beim Layout habe ich Verständnisprobleme:
public GUI(int rows, int cols) {
JButton button = new JButton("OK");
JPanel panel = new JPanel();
GraphicsPanel graphicspanel = new GraphicsPanel();
JScrollPane scroll = new JScrollPane(panel);
panel.setLayout(new GridLayout(rows, cols));
this.add(button, BorderLayout.SOUTH);
this.add(panel, BorderLayout.CENTER);
this.add(scroll, BorderLayout.CENTER);
}
public static void main(String[] args) {
JFrame jFrame = new JFrame("Swing");
jFrame.setContentPane(new GUI(100,100));
jFrame.setLocation(512,384);
jFrame.setSize(320,240);
jFrame.pack();
jFrame.setVisible(true);
jFrame.setResizable(false);
}
class GraphicsPanel extends JPanel implements MouseListener {...}
Zum Verständnis:
Ich erstelle mir erstmal einen Button und ein Panel. In das Panel packe ich mein JScrollPane. Nun habe ich wie gesagt bei der Anordnung der einzelnen Elemente Probleme. Brauche in mein "panel", wenn ich mein "graphicspanel" habe?
Wie sage ich ihm, dass sobald meine Grafik nicht mehr komplett in das Fenster passt, er die Scollbalken einfügen soll?