【发布时间】:2012-11-04 11:01:24
【问题描述】:
当我把它放在paint(Graphics2d g) 方法中时,Jlabel 没有出现,我不知道为什么。
我的文本类:
import java.awt.Color;
import java.awt.Graphics2D;
import javax.swing.JLabel;
public class Text {
int ballX,ballY,squareX,squareY;
Text text;
private Game game;
private Ball ball;
private Racquet racquet;
public void main(){
ballX = ball.getBallX();
ballY = ball.getBallY();
squareX = racquet.getSquareX();
squareY = racquet.getSquareY();
}
public void paint(Graphics2D g) {
g.setColor(Color.red);
JLabel balltext = new JLabel("the ball is at " + ballX + ballY);
balltext.setVisible(true);
g.setColor(Color.green);
JLabel squaretext = new JLabel("the ball is at " + squareX + squareY);
squaretext.setVisible(true);
}
}
【问题讨论】:
-
1) 为了尽快获得更好的帮助,请发帖 SSCCE。 2) 请对代码块使用一致且符合逻辑的缩进。
-
1) 不应在paint 或paint 组件方法中创建标签。 2) 在这种情况下,调用
label.setVisible(true)不会有任何好处。