Использование компонента GridBag - Java
Формулировка задачи:
Я уже ... вообще.. короче.. не знаю, какими культурными словами. Читал, что то сложная тема, но не думал, что на столько. Да, любители поумничать, я прорыскал и прочитал не один сайт на тему GridLayout, хотя, врядли удастся избежать фраз, типа "если бы ты правда читал, то понял бы..."
Короче, вот что я набрал - очевидно, учитывая изученный мною материал, что все элементы должны быть в таблице, КОТОРУЮ, ЧТОБ ЕЕ, ДАЖЕ НЕ ВИДНО, не в куче, не кто-то знает где, а наискосок, последний элемент - под первым. Вот код:
А вот, чтоб его, единственное что пока получается, и я понять даже не могу где эта невидимая сетка проходит, чтобы как-то сориентироваться и понять что к чему вообще там прилегает!
graphicShellmenu.setLayout(GBL); //graphicShellmenu.setBorder(new EmptyBorder(0,0,0,0)); GridBagConstraints GBS1 = new GridBagConstraints(); GBS1.gridx = 0; GBS1.gridy = 0; GBS1.gridwidth = 3; GBS1.gridheight = 1; GBS1.weightx = 0; GBS1.weighty = 0; // GBS1.anchor = GridBagConstraints.NONE; // GBS1.fill = GridBagConstraints.BOTH; // Insets upButtonStart = new Insets(0,0,0,0); // GBS1.insets = upButtonStart; // GBS1.ipadx = 500; // GBS1.ipady = 50; GridBagConstraints GBS2 = new GridBagConstraints(); GBS2.gridx = 1; GBS2.gridy = 1; GBS2.gridwidth = 50; GBS2.gridheight = 200; GBS2.weightx = 0; GBS2.weighty = 0; // GBS2.anchor = GridBagConstraints.SOUTH; // GBS2.fill = GridBagConstraints.NONE; // Insets rightButtonsMenu = new Insets(0,0,0,0); // GBS2.insets = rightButtonsMenu; // GBS2.ipadx = 100; // GBS2.ipady = 50; GridBagConstraints GBS3 = new GridBagConstraints(); GBS2.gridx = 1; GBS2.gridy = 5; GBS2.gridwidth = 50; GBS2.gridheight = 200; GBS2.weightx = 0; GBS2.weighty = 0; // GBS2.anchor = GridBagConstraints.NORTHEAST; // GBS2.fill = GridBagConstraints.NONE; // Insets rightButtonExit = new Insets(0,0,0,0); // GBS2.insets = rightButtonExit; // GBS2.ipadx = 100; // GBS2.ipady = 50; GridBagConstraints GBS4 = new GridBagConstraints(); GBS4.gridx = 0; GBS4.gridy = 1; GBS4.gridwidth = 3; GBS4.gridheight = 5; GBS4.weightx = 500; GBS4.weighty = 400; // GBS4.anchor = GridBagConstraints.SOUTH; // GBS4.fill = GridBagConstraints.NONE; // Insets pictButtonExit = new Insets(0,0,0,0); // GBS4.insets = pictButtonExit; // GBS4.ipadx = 600; // GBS4.ipady = 600; graphicShellmenu.add(playButtonPanel, GBS1); graphicShellmenu.add(buttonsPanel, GBS2); graphicShellmenu.add(buttonsPanel2, GBS3); graphicShellmenu.add(graphicPicture, GBS4); add(graphicShellmenu); pack(); setLocationRelativeTo(null);
Решение задачи: «Использование компонента GridBag»
textual
Листинг программы
double Y1 = graphicShellmenu.getSize().getHeight(); int Ybase = (int) (Y1/100); c.insets = new Insets(0,0,Ybase*60,0);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д