jpanel 添加 JLabel的绘图问题
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class testPaint extends JLabel {
/**
* @param args
*/
private String text = "Hello World";
//重写paintComponet()方法,在组件上画字符串
public void paint(Graphics g){
System.out.println("here");
Graphics2D g2=(Graphics2D)g;
// g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.drawString(text, getX(), getHeight()/2);
System.out.println("ok");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame frame = new JFrame();
testPaint test = new testPaint();
JPanel p = new JPanel();
frame.add(p);
p.add(test);
frame.add(p);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200,300);
frame.setVisible(true);
}
}
不能显示jlabel中的文字,如果frame直接添加jlabel就能显示了,求点迷津!!!