Использование GroupLayout для кодирования моего приложения GUI. Проблема заключается в том, что:Jframe не отображает все содержимое при загрузке на другом компьютере
1) Мое разрешение ПК составляет 1490 * 900. Когда я запускаю графический интерфейс, все содержимое отображается четко.
2) Теперь на моем ноутбуке (разрешение 1366 * 768), когда я запускаю тот же графический интерфейс, все содержимое не отображается, я пытаюсь изменить его размер, но напрасно.
Как я могу сделать все содержимое подходящим для графического интерфейса на моем ноутбуке?
The GUI коды слишком долго, я показываю только основные части:
static Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
static int width = (int) screenSize.getWidth();//Get Resolution of Screen
static int height = (int) screenSize.getHeight();
public Menu_Modifications_Single() {
setIconImage(Toolkit.getDefaultToolkit().getImage(Menu_Modifications_Single.class.getResource("/Images/bug-red.png")));
setTitle("Automated Bug Processing");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, width,height);//Get Screen Resolution Of Monitor Automatically
setResizable(true);
setExtendedState(JFrame.MAXIMIZED_BOTH);//Automatically Maximize JFrame Upon Loading
Я попробовал пакет(), но это не похоже на работу.
Существует проблема 'setResizble'. Если я правильно помню, вы должны установить это ПОСЛЕ того, как рамка станет видимой. Похоже, вы не используете менеджеров макетов, которые помогли бы решить эту проблему. – MadProgrammer
Не используйте 'getScreenSize', он не будет учитывать такие вещи, как панель задач/док-станции. – MadProgrammer