如何使用GUI显示不同的形状?(How to display different shapes using GUI?)

优质
小牛编辑
123浏览
2023-12-01

问题描述 (Problem Description)

如何使用GUI绘制实心矩形?

解决方案 (Solution)

下面的示例演示如何使用Graphics类的fillRect()方法显示实心矩形。

import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main extends JPanel {
   public static void main(String[] a) {
      JFrame f = new JFrame();
      f.setSize(400, 400);
      f.add(new Main());
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      f.setVisible(true);
   }
   public void paint(Graphics g) {
      g.fillRect (5, 15, 50, 75);
   }
}

结果 (Result)

上面的代码示例将产生以下结果。

Solid rectangle is created.

以下是使用GUI绘制实心矩形的示例。

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Panel extends JPanel {
   public void paintComponent(Graphics g) {
      super.paintComponent(g);
      Graphics2D g2d = (Graphics2D) g;
      g2d.setColor(new Color(31, 21, 1));
      g2d.fillRect(250, 195, 90, 60);
   } 
   public static void main(String[] args) {
      Panel rects = new Panel();
      JFrame frame = new JFrame("Rectangles");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.add(rects);
      frame.setSize(360, 300);
      frame.setLocationRelativeTo(null);
      frame.setVisible(true);
   }
}

上面的代码示例将产生以下结果。

Solid rectangle is created.