我有个jpanel里面有个按钮但按钮事件触发的时候,在当前panel 上显示另一个panle下面是事件触发后的代码new MyToolTip().setVisible(true);MyToolTip 类的代码
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
import javax.swing.JPanel;public class MyToolTip extends JPanel { private JLabel label;
private static final long serialVersionUID = 7984020489165243796L; public MyToolTip() {
super();
this.setOpaque(false);
this.setSize(600, 500);
this.setLayout(null);
this.add(getLabel());
JLayeredPane jl = new JLayeredPane();
jl.add(this, JLayeredPane.DRAG_LAYER);
} /**
 * @return
 */
private JLabel getLabel() {
if (label == null) {
label = new JLabel();
label.setText("New JLabel");
label.setBounds(125, 95, 66, 18);
}
return label;
}
}
为什么吧这个panel 显示不出来了?

解决方案 »

  1.   

    没,搞定了     JLayeredPane jl = new JLayeredPane();
            jl.add(this, JLayeredPane.DRAG_LAYER);JLayeredPane jl 我现在用 jframe 创建的,现在这个panel能显示了不过很奇怪的是setBorder(new LineBorder(Color.BLUE, 3, false));居然边框显示不出来.郁闷
      

  2.   

    setLayout(null);
    this.setOpaque(false);
    this.setBounds(200, 250, w, h);
    this.setBorder(javax.swing.BorderFactory.createLineBorder(Color.red, 5));
    也没边框