⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exercise11_7.java

📁 Introduction to java programming 一书中所有编程练习部分的源码
💻 JAVA
字号:
// Exercise11_7.java:
import javax.swing.*;
import java.awt.*;

public class Exercise11_7 extends JFrame {
  /** Default constructor */
  public Exercise11_7() {
    // Set the window title
    setTitle("Exercise11_7");

    // Add buttons to the frame
    getContentPane().add(new CheckerBoard());
  }

  /** Main method */
  public static void main(String[] args) {
    Exercise11_7 frame = new Exercise11_7();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(100, 80);
    frame.setVisible(true);
  }
}

class CheckerBoard extends JPanel {
  protected void paintComponent(Graphics g) {
    super.paintComponent(g);

    int width = getWidth() / 8;
    int height = getHeight() / 8;

    int x = 0;
    int y = 0;
    boolean isWhite = true;

    for (int i = 0; i < 8; i++) {
      for (int j = 0; j < 8; j++) {
        if (isWhite) {
          g.setColor(Color.white);
          isWhite = false;
        }
        else {
          g.setColor(Color.black);
          isWhite = true;
        }

        g.fillRect(x, y, width, height);
        x += width;
      }

      if (i % 2 == 0)
        isWhite = false;
      else
        isWhite = true;
      x = 0;
      y += height;
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -