猿问

我正在尝试使用 Graphics 并绘制一些矩形

你好,我正在尝试在 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;


    }


}



当年话下
浏览 130回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答