colorful.java

来自「Java 入门书的源码」· Java 代码 · 共 43 行

JAVA
43
字号
//Copyright (c) 1998, Arthur Gittleman
//This example is provided WITHOUT ANY WARRANTY either expressed or implied.

/* Uses colors, drawing a shape and
 * text relative to the size of 
 * the applet.
 */ 

import java.awt.*;
import java.applet.Applet;

public class Colorful extends Applet{
  public void init() {
    setBackground(Color.pink);
    setForeground(Color.green);
  }
  public void paint(Graphics g) {
    Dimension d = getSize();
    int w = d.width;
    int h = d.height;
    Font serifBold = new Font("Serif",Font.BOLD,h/25);
    g.setFont(serifBold);
    FontMetrics metrics = getFontMetrics(serifBold);
    g.fillRect(w/4,h/4,w/2,h/2);
    g.setColor(Color.lightGray);
    for (int i=0; i<h/20; i++){
      g.drawLine(w/4+i,h/4-i, w/4+i+w/2, h/4-i);
      g.drawLine(w/4+i+w/2,h/4-i,w/4+i+w/2,h/4-i+h/2);
    }
    g.setColor(Color.black);
    g.drawRect(w/4,h/4,w/2,h/2); 
    g.drawLine(w/4,h/4,w/4+h/20,h/4-h/20);
    g.drawLine(w/4+h/20,h/4-h/20,w/4+h/20+w/2,h/4-h/20);
    g.drawLine(w/4+h/20+w/2,h/4-h/20,w/4+h/20+w/2,h/4-h/20+h/2);
    g.setColor(new Color(100,100,0));
    g.drawString("Computing with Java:", w/4 + w/50, h/4 + h/10);
    g.drawString("     Programs, Objects, Graphics",w/4 + w/50, 
                                 h/4 + h/10 + metrics.getHeight());
    g.setColor(new Color(0,0,125));
    g.drawString("Arthur Gittleman", 
          w/4 + w/50, h/4 + h/10 + 3*metrics.getHeight()); 
  }
}

⌨️ 快捷键说明

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