Pfanni
20-02-2005, 13:14
Hallo,
ich suche nach einer Möglichkeit in einer SWING Applikation den "Maximieren-Button" vom Fenster so zu konfigurieren, dass das maximierte Fenster zwar maximiert aber oberhalb der Taskleiste von Windows bleibt. Im Moment wird das Fenster auf den ganzen Bildschirm maximiert und überlagert die Taskleiste. Die soll aber sichtbar bleiben.
Habe euch mal ein lauffähiges Grundgerüst meiner Swing Applikation hier mit gepostet. Da muss nun irgendwie eine Änderung rein, nur wo und was?
Danke.
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class GUI extends JPanel
{
private JLabel labelText;
private JFrame frame;
public GUI(JFrame frame)
{
super(new BorderLayout());
this.frame = frame;
labelText = new JLabel("hier steht halt irgendwas ;-)", JLabel.CENTER);
add(labelText, BorderLayout.SOUTH);
}
private static void createAndShowGUI() {
//Make sure we have nice window decorations.
JFrame.setDefaultLookAndFeelDecorated(true);
//JDialog.setDefaultLookAndFeelDecorated(true);
//Create and set up the window.
JFrame frame = new JFrame("ImageRotator");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
//Set up the content pane.
Container contentPane = frame.getContentPane();
contentPane.setLayout(new GridLayout(1,1));
GUI GUIClass = new GUI(frame);
contentPane.add(GUIClass);
//Display the window.
frame.pack();
frame.setSize(1024, 768);
frame.setLocationRelativeTo(null); //program window starts centred
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
Gruß
Pfanni
ich suche nach einer Möglichkeit in einer SWING Applikation den "Maximieren-Button" vom Fenster so zu konfigurieren, dass das maximierte Fenster zwar maximiert aber oberhalb der Taskleiste von Windows bleibt. Im Moment wird das Fenster auf den ganzen Bildschirm maximiert und überlagert die Taskleiste. Die soll aber sichtbar bleiben.
Habe euch mal ein lauffähiges Grundgerüst meiner Swing Applikation hier mit gepostet. Da muss nun irgendwie eine Änderung rein, nur wo und was?
Danke.
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class GUI extends JPanel
{
private JLabel labelText;
private JFrame frame;
public GUI(JFrame frame)
{
super(new BorderLayout());
this.frame = frame;
labelText = new JLabel("hier steht halt irgendwas ;-)", JLabel.CENTER);
add(labelText, BorderLayout.SOUTH);
}
private static void createAndShowGUI() {
//Make sure we have nice window decorations.
JFrame.setDefaultLookAndFeelDecorated(true);
//JDialog.setDefaultLookAndFeelDecorated(true);
//Create and set up the window.
JFrame frame = new JFrame("ImageRotator");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
//Set up the content pane.
Container contentPane = frame.getContentPane();
contentPane.setLayout(new GridLayout(1,1));
GUI GUIClass = new GUI(frame);
contentPane.add(GUIClass);
//Display the window.
frame.pack();
frame.setSize(1024, 768);
frame.setLocationRelativeTo(null); //program window starts centred
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
Gruß
Pfanni