Ich möchte meine Titelleiste, Minimieren-, Maximieren- und die Schließen-Taste anpassen. Also habe ich setUndecorated(true);
auf meinem JFrame verwendet, aber ich möchte immer noch die Größe des Fensters ändern können. Was ist der beste Weg, das zu implementieren?Wie fügt man Unterstützung für die Größenanpassung bei Verwendung eines undekorierten JFrame hinzu?
Ich habe einen Rand auf der RootPane, und ich könnte MouseListeners auf dem Border oder der RootPane verwenden. Irgendwelche Empfehlungen?
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.border.LineBorder;
public class UndecoratedFrame extends JFrame {
private LineBorder border = new LineBorder(Color.BLUE,2);
private JMenuBar menuBar = new JMenuBar();
private JMenu menu = new JMenu("File");
private JMenuItem item = new JMenuItem("Nothing");
public UndecoratedFrame() {
menu.add(item);
menuBar.add(menu);
this.setJMenuBar(menuBar);
this.setUndecorated(true);
this.getRootPane().setBorder(border);
this.setSize(400,340);
this.setVisible(true);
}
public static void main(String[] args) {
new UndecoratedFrame();
}
}
** Verwandte Frage: ** http://stackoverflow.com/questions/2781987/how-can-i-customize-the-title-bar-on-jframe – Jonas
** Hier ist auch ein [Beispiel] (http://stackoverflow.com/a/24476755/2587435)** –