我想做一個3列布局,在每一列我想能夠絕對位置標籤和文本框。Java GridBagLayout +絕對佈局
問題是我的標籤(jLabel2)從來沒有被顯示..
這裏是我的代碼:
/**
* Top JPanel (Top)
*/
JPanel pnlTop = new JPanel();
pnlTop.setBackground(new java.awt.Color(223, 223, 217));
pnlTop.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, new java.awt.Color(173, 173, 166)));
c.gridx = 0;
c.gridy = 0;
c.gridwidth = 5; // five rows
c.gridheight = 1; // one column
c.fill = GridBagConstraints.BOTH;
//c.weighty = 0.04;
add(pnlTop, c);
/**
* Top JPanel Content (Here is where i want to put absolute content)
*/
JPanel pnlTopContent = new JPanel();
pnlTopContent.setLayout(null);
jLabel2.setFont(new java.awt.Font("Lucida Grande", 1, 16)); // NOI18N
jLabel2.setText("Hello");
jLabel2.setLocation(150, 50);
pnlTopContent.add(jLabel2);
pnlTop.add(pnlTopContent);
任何想法我做錯了嗎?
您的'pnlTopContent'是否可見? – araknoid
缺少一些東西。你不顯示創建jLabel2。也不要使用絕對佈局,即使是用戶界面的一部分。使用適當的佈局管理器,而不是 – kiheru
是的,它很奇怪,爲什麼沒有顯示:/ – Alosyius