我想在我的 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 和一些面板。请任何人告诉我如何将位置设置为玻璃窗格。谢谢