21xrx.com
2024-11-25 22:35:33 Monday
登录
文章检索 我的文章 写文章
Java GUI编程——绘图库的简单代码
2023-06-11 06:58:50 深夜i     --     --

,Java GUI编程

Java绘图库是Java中常用的GUI编程工具,具有易读性和易编程性的特点。下面介绍几个简单的Java绘图库的代码,供大家参考。

第一个示例代码中,我们将绘制一个红色的矩形,并给其添加一个蓝色的边框线,代码如下:

 java

import javax.swing.*;

import java.awt.*;

public class DrawRectangle extends JFrame {

  public DrawRectangle() {

    setTitle("绘制矩形");

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setSize(400, 300);

    setLocationRelativeTo(null);

    setVisible(true);

  }

  public void paint(Graphics g){

    Graphics2D g2d = (Graphics2D)g;

    g2d.setColor(Color.RED);

    g2d.fillRect(50,50,200,100);

    g2d.setColor(Color.BLUE);

    g2d.drawRect(50,50,200,100);

  }

  public static void main(String[] args) {

    new DrawRectangle();

  }

}

上面这个例子中我们用到了JFrame和Graphics2D工具来创建一个窗口和绘图。在窗口中绘制矩形需要创建一个继承自JFrame的类,并重新定义paint方法,使用Graphics2D对象来进行绘图。通过drawRect和fillRect绘制矩形,使用setColor来设置颜色。

下面是第二个示例代码,是绘制一个蓝色椭圆的例子。

 java

import java.awt.Color;

import java.awt.Graphics;

import javax.swing.JFrame;

public class DrawOval extends JFrame {

  public DrawOval(){

    setTitle("绘制椭圆");

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setSize(400, 300);

    setLocationRelativeTo(null);

    setVisible(true);

  }

  public void paint(Graphics g) {

    Graphics2D g2d = (Graphics2D)g;

    g2d.setColor(Color.BLUE);

    g2d.drawOval(50, 50, 200, 100);

  }

  public static void main(String[] args) {

    new DrawOval();

  }

}

谈到绘制椭圆,我们可以使用drawOval方法直接绘图,同样可以使用setColor来设置颜色。

第三个示例代码可以绘制一条完整的直线,并加粗,但不绘制箭头。

 java

import java.awt.Color;

import java.awt.Graphics;

import javax.swing.JFrame;

public class DrawLine extends JFrame {

  public DrawLine(){

    setTitle("绘制直线");

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setSize(400, 300);

    setLocationRelativeTo(null);

    setVisible(true);

  }

  public void paint(Graphics g) {

    Graphics2D g2d = (Graphics2D)g;

    g2d.setColor(Color.BLUE);

    g2d.setStroke(new BasicStroke(3));//设置线宽

    g2d.drawLine(50,50,200,200);//画直线

  }

  public static void main(String[] args) {

    new DrawLine();

  }

}

在这个例子中,我们使用了setStroke方法来设置线宽,drawLine来画直线,线条颜色可以使用SetColor方法进行设置。

综上所述,Java GUI编程中,使用Java绘图库进行绘图不仅易于实现,而且代码短小简洁,轻松实现了各种形状的图像效果。

  
  

评论区

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