downmeim 2009年10月31日
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就能显示了,求点迷津!!!
...全文
82 点赞 收藏 4
写回复
4 条回复

还没有回复,快来抢沙发~

发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告