[英]How to set postion to a glass pane in a JFrame and JPanel
我想在我的JFrame上放一塊玻璃。 我可以這樣做,現在我的問題是,玻璃窗格在左上角可見。 我想知道如何根據需要設置玻璃窗格的位置(JFrame中的給定位置或JFrame上的JPanel)。 我嘗試使用setPostion(x,y);設置位置; 和setBounds(x,y,w,h); 但這並不成功。 我使用Netbeans,這是我的代碼如何顯示玻璃。
public void showPanelMy(){
javax.swing.JList jList1;
javax.swing.JPanel jPanel1;
javax.swing.JScrollPane jScrollPane1;
jPanel1 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jList1 = new javax.swing.JList();
JPanel g=(JPanel)myJFrame.getGlassPane();
g.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
setMaximumSize(new java.awt.Dimension(100, 100));
g.setBackground(new java.awt.Color(204, 92, 92));
g.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jList1.setModel(new javax.swing.AbstractListModel() {....}
});
jScrollPane1.setViewportView(jList1);
jPanel1.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, 120, 120));
g.add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, 140, 140));}
這是我的測試代碼。 在這里,我在玻璃板上放置了一個JList和一些面板。 請任何人告訴我如何設置玻璃窗格的位置。 謝謝
好。 即使您沒有發布完整的相關代碼,我也將嘗試給出答案。
我想“ g”是您要使用的組件,例如GlassPane。 您不必將其他組件添加到玻璃窗格本身,而是像通常不使用玻璃窗格那樣構造組件層次結構。 然后使用JFrame的setGlassPane()方法將玻璃窗格添加到框架中。
這是一個不錯的教程 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.