Установление минимального предела размера для окна в колебании Java

У меня есть JFrame, который имеет 3 JPanels в GridBagLayout..

Теперь, когда я минимизирую окна, после того, как определенный предел, третий JPanel будет иметь тенденцию исчезать. Я пытался установить размер уменьшения JFrame, использующего setMinimumSize (новый Размер (интервал, интервал)), но никакой успех. Окна могут все еще быть минимизированы.

Так, я на самом деле хочу сделать threshhold, что мое окно не может быть минимизировано после определенного предела.

Как я могу сделать так?

Код:-

import java.awt.Dimension;

import javax.swing.JFrame;

public class JFrameExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Hello World");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setMinimumSize(new Dimension(400, 400));
        frame.setVisible(true);
    }
}

Также:

shadyabhi@shadyabhi-desktop:~/java$ java --showversion
java version "1.5.0"
gij (GNU libgcj) version 4.4.1

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Usage: gij [OPTION] ... CLASS [ARGS] ...
          to invoke CLASS.main, or
       gij -jar [OPTION] ... JARFILE [ARGS] ...
          to execute a jar file
Try `gij --help' for more information.
shadyabhi@shadyabhi-desktop:~/java$

Дает мне вывод как

alt text

** ОБНОВЛЕНИЕ: ** То же, когда выполнено, хотя IDE Netbeans дает ожидаемый вывод.. Когда я пробегаю компилятор "java JFrameExample", я сталкиваюсь с проблемами.. Теперь, что это означает??

26
задан Community 8 February 2017 в 14:25
поделиться

1 ответ

Документация говорит мне, что такое поведение зависит от платформы. Тем более, что следующий пример кода работает для меня так, как нужно в Windows Vista:

import java.awt.Dimension;

import javax.swing.JFrame;

public class JFrameExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Hello World");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setMinimumSize(new Dimension(100, 100));
        frame.setVisible(true);
    }
}
34
ответ дан 28 November 2019 в 07:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: