Как сделать окно размером меньше 125 х 50 на Java? - PullRequest
3 голосов
/ 09 мая 2011

Я пытаюсь создать окно 50x50 в Java, но оно не будет меньше 125x50, даже если я попытаюсь изменить его размер вручную.

Вот мой код:

import javax.swing.*;
public class smallwindow {
    public static void main(String args[]) {
        JFrame frame = new JFrame("");
        frame.setSize(50, 50);
        frame.setVisible(true);
    }
}

Я запускаю это с последней версией Java на Mac OS X. Есть ли способ сделать это с JFrame, или мне нужно использовать что-то еще, например, AWT?

** edit: есть ли способ сделать это, сохранив заголовок, кнопки управления окном и т. д .?

Ответы [ 3 ]

3 голосов
/ 09 мая 2011

На JFrame вам нужно будет сделать следующее:

frame.setUndecorated(true);
1 голос
/ 10 мая 2011

Ребята, я немного больше изучил это, по-видимому, есть метод, который называется setMinimumSize

По сути, все, что вам нужно сделать, это добавить

Dimension minimumSize = new Dimension(50, 50);  
frame.setMinimumSize(minimumSize);`

У меня естьобнаружил, что если размер меньше 75x75, то изменение его размера внезапно изменит минимальную ширину до 75. Решение состоит в том, чтобы просто сделать frame.setResizable(false)

Но в любом случае, спасибо за вашу помощь!

0 голосов
/ 09 мая 2011

но есть ли способ сделать это так, чтобы вы по-прежнему сохраняли панель плиток, кнопки управления окнами и т. Д.?

Вы можете использовать Metal LAF, который включает в себя строку заголовка:

JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame(...);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...