vor meiner Frage hier erstmal mein Code:
Dies soll die Ausgabe einer Anzahl von Threads werden/sein.
Es wird schon angewandt, jedoch habe ich ein Problem:
Bei der dynamischen Erweiterung des zweiten Panels kann es passieren, dass das
Fenster größer wird, als der Desktop anzeigen kann.
Fragen:
Ist es möglich, dem Fenster eine Maximale Ausdehung von z.B. 1000x600 vorzugeben, so dass die Inhalte des Fensters und der Panels "verkleinert" werden. Also normale Schriftgröße
14 Pixel je mehr Inhalte desto kleiner die Schrift.
oder den mittleren Teil in einen Scrollfähiges Panel einbringen, das von Begin an max. 8 Zeilen anzeigen kann
Java:
private static JFrame fenster = new JFrame();
fenster.setLayout(new GridLayout(/* 3 */0, 1, 2, 3));
fenster.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
private static JPanel panel = new JPanel();
panel.setLayout(new GridLayout(/* 3 */0, 6, 1, 1));
panel.add(new JLabel("Thread:"));
panel.add(new JLabel("start Thread"));
panel.add(new JLabel("pause Thread"));
// panel.add(new JLabel("Info"));
panel.add(new JLabel("Auslastung"));
panel.add(new JLabel("Statistik"));
panel.add(new JLabel("Status"));
fenster.add(panel);
panel = new JPanel();
panel.setLayout(new GridLayout(/* 3 */0, 6, 1, 1));
panel.add(new JLabel(""));
panel.add(new JLabel(""));
panel.add(new JLabel(""));
panel.add(new JLabel(""));
panel.add(new JLabel("(Ordner/Datei/kByte/verschoben)"));
panel.add(new JLabel(""));
fenster.add(panel);
// hier werden dynamisch Zeilen erstellt und als Panel dem fenster hinzugefügt
for (int i = 0; i < threadnamelabel.size(); i++) {
panel = new JPanel();
panel.setLayout(new GridLayout(/* 3 */0, 6, 1, 1));
panel.add(threadnamelabel.get(i));
panel.add(startstopbuttons.get(i * 2));
panel.add(startstopbuttons.get(i * 2 + 1));
panel.add(progressbar.get(i));
panel.add(threadstatistiklabel.get(i));
panel.add(threadstatuslabel.get(i));
fenster.add(panel);
}
panel = new JPanel();
panel.setLayout(new GridLayout(/* 3 */0, 7, 1, 1));
for (int i = 0; i < lastbuttonline.size(); i++) {
panel.add(lastbuttonline.get(i));
}
fenster.add(panel);
fenster.setResizable(false);
fenster.pack();
fenster.setVisible(true);
Dies soll die Ausgabe einer Anzahl von Threads werden/sein.
Es wird schon angewandt, jedoch habe ich ein Problem:
Bei der dynamischen Erweiterung des zweiten Panels kann es passieren, dass das
Fenster größer wird, als der Desktop anzeigen kann.
Fragen:
Ist es möglich, dem Fenster eine Maximale Ausdehung von z.B. 1000x600 vorzugeben, so dass die Inhalte des Fensters und der Panels "verkleinert" werden. Also normale Schriftgröße
14 Pixel je mehr Inhalte desto kleiner die Schrift.
oder den mittleren Teil in einen Scrollfähiges Panel einbringen, das von Begin an max. 8 Zeilen anzeigen kann