Java 试着画几个正方形
我对堆栈溢出和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
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