目的 : 显示出 JFrame 的某一层
package test;import java.awt.Graphics;import javax.swing.JFrame;
import javax.swing.JPanel;public class MyFrame extends JFrame {
public MyFrame() {
super("test");
setBounds(0, 0, 640, 480);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//getContentPane().add(new MyPanel()); //这句可以
getLayeredPane().setLayer(new MyPanel(), 10); //????
setVisible(true);
}
class MyPanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
//super.paintComponent(g);
System.out.println("hello");
g.drawString("hello world", 100, 100);
}
}
public static void main(String[] args) {
new MyFrame();
}
}
package test;import java.awt.Graphics;import javax.swing.JFrame;
import javax.swing.JPanel;public class MyFrame extends JFrame {
public MyFrame() {
super("test");
setBounds(0, 0, 640, 480);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//getContentPane().add(new MyPanel()); //这句可以
getLayeredPane().setLayer(new MyPanel(), 10); //????
setVisible(true);
}
class MyPanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
//super.paintComponent(g);
System.out.println("hello");
g.drawString("hello world", 100, 100);
}
}
public static void main(String[] args) {
new MyFrame();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货