我正在用得分编写游戏。我需要创建一个名为“分数”的新类,该类可以将文本添加到我的原始类中,这就是该类。
import java.awt.Graphics;
import java.awt.Color;
import javax.swing.*;
import javax.swing.JPanel;
import java.awt.Image;
import java.awt.Toolkit;
public class Frame {
JFrame frame;
Frame()
{
frame = new JFrame("Tetris");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 600);
frame.setLayout(null);
ImageIcon img = new ImageIcon("Blocks.png");
frame.setIconImage(img.getImage());
frame.getContentPane().setBackground(Color.blue);
frame.setResizable(false);
frame.setContentPane(new MainPanel());
frame.setVisible(true);
JOptionPane.showMessageDialog(null, " Press Ok To
Start","Start", JOptionPane.INFORMATION_MESSAGE);
}
public static void main(String[] args)
{
new Frame();
}
}
class MainPanel extends JPanel
{
MainPanel()
{
setOpaque(true);
setBackground(Color.blue);
}
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setFont(g.getFont().deriveFont(27.0F));
g.setColor(Color.red);
g.drawString("Score:", 325, 35);
Image image = Toolkit.getDefaultToolkit().getImage("Blocks.png");
g.drawImage(image, 420, 500, this);
g.drawRect(10, 10, 300, 500 );
}
}
提供一些帮助。我尝试使用扩展程序,但不会显示 如果我尝试在框架类中执行此操作,它将删除所有其他内容,并且希望将其移至其他类中,以便可以使用代码来更改类中的字符串。
我在Score
类中尝试过
import java.awt.Graphics;
import java.awt.Color;
import javax.swing.*;
import javax.swing.JPanel;
import java.awt.Image;
import java.awt.Toolkit;
public class Score {
}
class ScorePanel extends JPanel
{
ScorePanel()
{
setOpaque(true);
setBackground(Color.blue);
}
protected void paintComponent(Graphics g)
{
paintComponent(g);
g.setFont(g.getFont().deriveFont(27.0F));
g.setColor(Color.white);
g.drawString("0000", 340, 35);
}
}
如果我需要更改某些内容,请告诉我。