关于java GUI 我用paint方法绘制一些几何图形,但是显示不出来

来源:百度知道 编辑:UC知道 时间:2024/06/18 14:59:01
package ch9;
import java.awt.*;
import javax.swing.*;
public class Ex9_2 extends JFrame
{
public Ex9_2()
{
super("演示字体、颜色、绘画");
setSize(480,250);
setVisible(true);
}
public void paint(Graphics g)
{
super.paint(g);//call superclass's paint method

g.setFont(new Font("SansSerif",Font.BOLD,12));//设置字体
g.setColor(Color.blue); //设置颜色
g.drawString("字体 ScanSerif,粗体,12号,蓝色",20,50);//绘制字符串

g.setFont(new Font("Serif",Font.ITALIC,14));
g.setColor(new Color(255,0,0));
g.drawString("字体 Serif,斜体,14号,红色",250,50);

g.drawLine(20,60,460,60);

g.setColor(Color.green);
g.drawRect(20,70,100,50);
g.fillRect(130,70, 100, 50);

g.setColor(Color.yellow);
g.drawRoundRect(240, 70, 100, 50, 50, 50);//绘制空心圆角矩形
g.fillRoundRect(350, 70,

我也是初学者,跟你一起讨论一下吧。
我觉得你应该创建一个JPanel,把图形画在JPanel中,然后调用JFrame的getContentPane().add()加载JPanel,就能显示出来了