【发布时间】:2014-12-06 08:23:42
【问题描述】:
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(new Dimension(500,500));
JLayeredPane layers = new JLayeredPane();
JPanel p1,p2;
p1=new JPanel();
p2=new JPanel();
p1.setBounds(0,0,200,200);
p2.setBounds(0,0,200,200);
p1.setOpaque(false);
p2.setOpaque(false);
layers.setLayer(p1,new Integer(0));
layers.setLayer(p2,new Integer(1));
layers.add(p1);
layers.add(p2);
f.add(layers);
f.setVisible(true);
Graphics2D gr = (Graphics2D) p2.getGraphics();
gr.setColor(Color.BLACK);
gr.drawLine(10,10,20,20);
我试图在 JLayeredPane 内的 JPanel 上绘图,但没有绘制任何内容。如果我将一个组件(一个 JButton)添加到 p1 或 p2,它将被绘制。
在 JLayeredPane 内绘制的正确方法是什么?
【问题讨论】:
标签: java swing jlayeredpane