簡體   English   中英

如何在JFrame和JPanel中將位置設置到玻璃窗格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM