原始頂部突起定位設置:JTabbedPane的間距
http://dl.dropbox.com/u/3238736/screenshots/Screenshot-PasswordStore-1.png
有問題的正確選項卡中方向設置:
從上面的圖形用戶界面,我JTabbedPane中(右邊的藍色標籤)與「退出」按鈕(使用GlassPane渲染)重疊。
注意:退出按鈕使用GlassPane渲染到右上角。
我想要一些技術建議移動藍色標籤給「退出」按鈕一些間距?
代碼用於產生玻璃面板插入退出按鈕,如下所示:
public void addUniversalQuitBtn() {
// Thanks to http://www.java-forums.org/awt-swing/12267-how-add-jbutton-tabbed-pane-headder.html forum post regarding adding a button on glasspane.
Rectangle tabBounds = mainTabPane.getBoundsAt(0);
Container glassPane = (Container) this.getRootPane().getGlassPane();
glassPane.setVisible(true);
glassPane.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.weightx = 1.0;
gbc.weighty = 1.0;
gbc.fill = GridBagConstraints.NONE;
gbc.insets = new Insets(tabBounds.y, 0, 0, 10);
gbc.anchor = GridBagConstraints.NORTHEAST;
quitBtn.setPreferredSize(new Dimension(quitBtn.getPreferredSize().width, (int) tabBounds.getHeight() - 2));
glassPane.add(quitBtn, gbc);
}
感謝。
如果你不想讓事情重疊,你爲什麼要使用玻璃窗格?讓佈局經理爲你做這些事情。 – keuleJ 2012-04-19 05:15:39
當選項卡設置爲頂部定位時,退出按鈕將在選項卡旁邊很好地對齊,但當選項卡定位在右邊時,它將重疊。我想在右上角有退出按鈕。 JFrame的關閉按鈕用於將窗口圖標化爲系統托盤,因此應該添加用於關閉應用程序的「退出」按鈕。 – thotheolh 2012-04-19 05:23:46
哪一部分解釋了「玻璃板」的使用? – 2012-04-19 05:34:16