java - 尝试在另一个类(class)中绘制小程序

标签 java swing applet japplet

嗨,我是一个java编程初学者,我正在尝试弄清楚如何从另一个类向java小程序绘制形状(椭圆形)(我确信这可能是一个简单的问题)

带有我想要绘制的小程序的类:

import java.awt.*;
import javax.swing.JApplet;

    public class PulsatingBalls extends JApplet{
private static final long serialVersionUID = 1L;

public void init(){
    getContentPane().setBackground( Color.black );
    new ball(20, 20);
    }
}

和球类:

import java.awt.Graphics;

public class ball extends PulsatingBalls{
int x;
int y;

public ball(int y, int x){
    this.x = x;
    this.y = y;
    repaint();
}

public void paint(Graphics g){
    g.drawOval(x, y, 50, 50);
    }
}

最佳答案

试试这个:

小程序:

public class PulsatingBalls extends JApplet {

    private static final long   serialVersionUID    = 1L;

    private final List<Ball>    balls                   = new ArrayList<Ball>();

    @Override
    public void init() {
        getContentPane().setLayout(new BorderLayout());
        final JPanel jp = new JPanel() {
            @Override
            protected void paintComponent(final Graphics g) {
                super.paintComponent(g);
                g.setColor(Color.red);
                for (final Ball b : balls) {
                    b.paint(g);
                }
            }
        };
        jp.setBackground(Color.black);
        getContentPane().add(jp, BorderLayout.CENTER);
        balls.add(new Ball(20, 20));
    }

}

球:

public class Ball {
    int x;
    int y;

    public Ball(final int y, final int x) {
        this.x = x;
        this.y = y;
    }

    public void paint(final Graphics g) {
        g.drawOval(x, y, 50, 50);
    }
}

关于java - 尝试在另一个类(class)中绘制小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26742695/

相关文章:

java - 如何在将来引用另一个日期验证该日期?

java - 从每个表单导航中代号一个新的 gui builder-back 命令

java - 在Runtime.execute()中输入参数并通过java swing应用程序继续执行cmd命令

java - 如何在 JTable 中将 blob 显示为图像

java - 如何使用 Regex 和 DocumentFilter 限制点后超过两位数字?

java - 在Applet中显示图像

java - 使用 Mockito 测试涉及数据库调用的 Rest API

java - 没有 OpenGL 绘制 Sprite 的简单方法是什么?

java - 如何解决 "Unhandled exception type ClassNotFoundException"和 "Vector is a raw type"错误?

applet - 如何将键值作为 install() 方法的参数?