21xrx.com
2024-12-23 02:36:44 Monday
登录
文章检索 我的文章 写文章
Java画图程序:用代码创造美丽世界
2023-06-19 19:03:34 深夜i     --     --
Java 编写 画图程序

Java编程在开发行业中早已占有一席之地,而画图程序也是其中不可或缺的一部分。下面将介绍Java编写画图程序的具体过程,并提供相应的代码示例。

Java提供了AWT和Swing两种图形用户界面(GUI)设计工具包,二者都可以用来创建图形。本次介绍主要使用Swing包。

首先,我们需要创建一个窗口框架,可以使用JFrame类来创建:


import javax.swing.*;

import java.awt.*;

public class MyFrame extends JFrame {

  

  public MyFrame() {

    setTitle("Java画图程序");

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setSize(800,600);

    setLocationRelativeTo(null);

    setVisible(true);

  }

  public static void main(String[] args) {

    new MyFrame();

  }

}

运行上述代码,会弹出一个800 x 600像素大小的窗口。可以看到窗口标题栏上显示了“Java画图程序”。接下来,在该窗口中添加画图区域,可以使用JPanel类:


import javax.swing.*;

import java.awt.*;

public class MyFrame extends JFrame {

  class MyPanel extends JPanel {

    protected void paintComponent(Graphics g) {

      super.paintComponent(g);

      g.setColor(Color.BLUE);

      g.drawLine(0,0,getWidth(),getHeight());

      g.drawLine(getWidth(),0,0,getHeight());

      g.setColor(Color.RED);

      g.drawRect(10,10,getWidth()-20,getHeight()-20);

      g.setColor(Color.GREEN);

      g.drawOval(getWidth()/2-20,getHeight()/2-20,40,40);

      g.drawString("Java画图程序", getWidth()/2-50, getHeight()/2);

    }

  }

  

  public MyFrame() {

    setTitle("Java画图程序");

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setSize(800,600);

    setLocationRelativeTo(null);

    JPanel myPanel=new MyPanel();

    setContentPane(myPanel);

    setVisible(true);

  }

  public static void main(String[] args) {

    new MyFrame();

  }

}

在此代码中,现在添加了一个MyPanel内部类(继承自JPanel),该类创建了一个自定义的JPanel对象,实现了paintComponent()方法,该方法用于绘制图形。在该代码中,绘制了两条对角线、一个矩形和一个圆。也可以根据需要添加更多的图形。

最后体验一下这个Java画图程序吧!运行代码后,会弹出一个窗口,其中包含了我们绘制的图形,矩形区域可以用来绘制更多的图形。让我们一起用代码创造美丽的世界吧!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复