Использование компонента 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);