使用drawString显示文本时出现问题



当我在没有"g.drawString("Play",50:50("的情况下运行这个程序时,它运行得很好。相框的背景是纯白。但当我添加那行代码时,框架的背景几乎是透明的。这就像我在450乘800像素区域中的屏幕截图

import javax.swing.*;
import java.awt.*;
public class NotTicTacToe extends JFrame {
public static void main(String[] args) {
new NotTicTacToe();
}
public NotTicTacToe() {
setTitle("Not Tic Tac Toe");
setSize(450, 800);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setVisible(true);
JTextField textfield1= new JTextField ("PLAY",50);
}
public void paint(Graphics g) {
g.setColor(Color.RED);
g.drawRect(200, 257, 50, 50);
g.setColor(Color.BLUE);
g.fillRect(201, 258, 49, 49);
g.drawString("Play",50, 50);
}
}

super.paint(g);添加到绘制方法的开头。这将调用您的NotTicTacToe类继承自的JFrame类中的paint方法。

相关内容

  • 没有找到相关文章

最新更新