Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试着画几个正方形_Java_Draw_Paintcomponent - Fatal编程技术网

Java 试着画几个正方形

Java 试着画几个正方形,java,draw,paintcomponent,Java,Draw,Paintcomponent,我对堆栈溢出和java都是新手 我正在做一个基本的程序来学习如何画东西 首先,这个类将绘制矩形 impo rt javax.swing.JFrame; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.JPanel; public class Drawqwe extends JPanel { private void doDrawing(Graphic

我对堆栈溢出和java都是新手

我正在做一个基本的程序来学习如何画东西

首先,这个类将绘制矩形

impo rt javax.swing.JFrame;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JPanel;

public class Drawqwe extends JPanel {
 private void doDrawing(Graphics g) {
    Graphics2D g2d = (Graphics2D) g;
        g2d.setColor(Color.BLUE);
        g2d.fillRect(30, 20, 50, 50);
        g2d.fillRect(120, 20, 90, 60);
}


 @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        doDrawing(g);
    }    


}
这是主类,我想调用drawqwe类来画几个正方形

我只是不知道在电话里输入什么

import javax.swing.JFrame;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JPanel;

public class JavaApplication27 extends JFrame{

 public static void main(String[] args) {

    JFrame f = new JFrame();

    f.setTitle("ASD");
    f.setSize(1000,1000);
    f.setLocationRelativeTo(null);        
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);

    Drawqwe draws1 = new Drawqwe();

   //HERE I DONT KNOW WHAT TO TYPE INSIDE () TO MAKE IT WORK.

    draws1.paintComponent();
}
}

接受各种建议,因为这是我的第一篇帖子

您需要将
draws1
面板添加到框架
f
。您不能直接调用
paintComponent
。在调用
setVisible()
之前,将面板添加到框架中。调用
setVisible()
后,面板将被绘制。它可以工作!非常感谢:D