你好,我正在尝试在 Java 中学习图形,同时学习类和对象。我现在的目标是制作一个包含带有矩形或圆形的不同类的程序,然后我想在其他类中使用这些矩形和圆形并更改它们的参数(如大小、颜色和位置)以绘制某种图案。
我现在的问题是我可以制作一个矩形,我想我什至可以制作第二个,但我无法更改它的参数(颜色、大小和位置)我尝试向这部分代码添加变量, Rect rect = new Rect(int variables);但它没有不行。
通常我可以解决这样的简单问题,但我真的不明白类和对象在 Java 中是如何工作的,如果有人能给我一些帮助会很棒。
这是我的代码
public class Main{
public static void main(String[] args ) {
Pattern.drawPattern();
}
}
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class Rect extends JPanel{
public static Color myColor = Color.RED;
public static int myX = 10;
public static int myY = 10;
public static int myWidth = 200;
public static int myHeight = 200;
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(myColor);
g.fillRect(myX, myY, myWidth, myHeight);
}
}
import java.awt.Color;
import java.awt.Container;
import javax.swing.JFrame;
public class Pattern {
public static void drawPattern() {
JFrame window = new JFrame("test");
window.setSize(1000, 800);
window.setVisible(true);
window.setResizable(false);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Rect rect = new Rect();
Rect rect1 = new Rect();
window.add(rect);
window.add(rect1);
Rect.myColor = Color.lightGray;
}
}
相关分类