|
Положение объекта в контейнере.
#39104079
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
|
|
|
|
Доброго времени суток.
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
.................................................
................................................
gbl = new GridBagLayout();
c = new GridBagConstraints();
// Создаем контейнер extend JPanel
Container mainContainer = new Container();
Container mainContainer = new Container();
Container computerNameContainer = new Container();
mainContainer.setLayout(gbl);
computerName = new JTextField(InetAddress.getLocalHost().getHostName());
c = settingsCell(c,/*верх*/ 0 ,/*низ*/ 0,/*лево*/ 0,/*право*/ 0,
/*столб*/ 0,/*строка*/ 0,/*рстянуть x*/ 0,/*рстянуть y*/ 0,
GridBagConstraints.CENTER,GridBagConstraints.NONE,
/*объединен x*/ 1,/*объединен y*/ 1,/*weightx*/ 1,/*weighty*/ 1);
gbl.setConstraints(mainContainer, c);
c = settingsCell(c,/*верх*/ 0 ,/*низ*/ 10,/*лево*/ 0,/*право*/ 0,
/*столб*/ 0,/*строка*/ 1,/*рстянуть x*/ 0,/*рстянуть y*/ 0,
GridBagConstraints.CENTER,GridBagConstraints.NONE,
/*объединен x*/ 1,/*объединен y*/ 1,/*weightx*/ 1,/*weighty*/ 1);
gbl.setConstraints(computerNameContainer, c);
computerNameContainer.add(computerName);
mainContainer.add(computerNameContainer);
add(mainContainer);
.................................................
................................................
private GridBagConstraints settingsCell(GridBagConstraints bagConstraints,int top,int bottom,int left,int right,
int gridX,int gridY,int ipadx,int ipady,int direction, int fill,int unionX,
int unionY,double weightx,double weighty){
GridBagConstraints c;
c = bagConstraints;
c.anchor = direction; // Расположение компанента внутри ячейки
c.fill = fill; // Должен ли компанент располоэиться на всю ячейку
c.gridheight = unionY;// Один компанент в одной ячейке.
c.gridwidth = unionX;// ------------------
c.gridx = gridX;
c.gridy = gridY;
c.insets = new Insets(top,left , bottom, right); // Отступы
c.ipadx = ipadx; // На сколько надо растенуть компанент по X Y
c.ipady = ipady; // --------------------
c.weightx = weightx;
c.weighty = weighty;
return c;
}
Вопрос :
Как в приведенном выше коде расположить computerName c левой стороны контейнера computerNameContainer.
|
|
|