如何使用单独的类添加字符串?

时间:2018-12-28 06:29:00

标签: java swing class pojo

我正在用得分编写游戏。我需要创建一个名为“分数”的新类,该类可以将文本添加到我的原始类中,这就是该类。

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);
    }
 }

如果我需要更改某些内容,请告诉我。

0 个答案:

没有答案