gpt4 book ai didi

java - java画圆和长方形

转载 作者:行者123 更新时间:2023-11-29 05:06:23 24 4
gpt4 key购买 nike

<分区>

我是 java 新手,我想使用 java 代码绘制圆形和矩形。我确实为此目的编写了代码并自己尝试过。但是在面板上出现并且没有出现形状。

下面给出“MyPanel”的代码

import javax.swing.*;
import java.awt.*;
public class MyPanel extends JPanel{
public void painComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
g2.drawRect(20,20,20,20);
g2.setColor(Color.blue);
g2.fillOval(50,20,20,20);
g2.drawString("Hello World", 120, 50);
}//end painComponent
}//end test class

下面给出驱动类“Test”的Cdoe。

import javax.swing.*;
import java.awt.*;
public class Test{
JFrame f;
MyPanel p;
public Test(){
f = new JFrame();
Container c = f.getContentPane();
c.setLayout(new BorderLayout());
p = new MyPanel();
c.add(p, BorderLayout.CENTER);
f.setSize(400,400);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}//end of constructor
public static void main(String args[]){
Test t = new Test();
}
}

据我所知,当框架通过 paintChildren() 方法变得可见时,面板应该变得可见此外,要变得可见,面板将调用 paintComponent() 方法,该方法将执行您的自定义绘图,但面板似乎没有调用 paintComponent()

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com