Java 示例 - 显示不同的形状

  • 问题描述

    如何使用 GUI 绘制实心矩形?
  • 解决方案

    下面的例子演示了如何使用 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);
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。
    
    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.