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

📄 introcanvas.java

📁 用java编写的小游戏 支持多用户 支持网络
💻 JAVA
字号:
package srabblet;

import java.applet.Applet;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class IntroCanvas extends Canvas {
	private Color pink = new Color(255, 200, 200);

	private Color blue = new Color(150, 200, 255);

	private Color yellow = new Color(250, 220, 100);

	private int w, h;

	private int edge = 16;

	private static final String title = "Scrabblet";

	private static final String name = "Copyright 1999 - Patrick Naughton";

	private static final String book = "Chapter 31 from 'Java: The Complete Reference'";

	private Font namefont, titlefont, bookfont;

	IntroCanvas() {
		setBackground(yellow);
		titlefont = new Font("SansSerif", Font.BOLD, 58);
		namefont = new Font("SansSerif", Font.BOLD, 18);
		bookfont = new Font("SansSerif", Font.PLAIN, 12);
		addMouseListener(new MyMouseAdapter());
	}

	private void d(Graphics g, String s, Color c, Font f, int y, int off) {
		g.setFont(f);
		FontMetrics fm = g.getFontMetrics();
		g.setColor(c);
		g.drawString(s, (w - fm.stringWidth(s)) / 2 + off, y + off);
	}

	public void paint(Graphics g) {
		Dimension d = getSize();
		w = d.width;
		h = d.height;
		g.setColor(blue);
		g.fill3DRect(edge, edge, w - 2 * edge, h - 2 * edge, true);
		d(g, title, Color.black, titlefont, h / 2, 1);
		d(g, title, Color.white, titlefont, h / 2, -1);
		d(g, title, pink, titlefont, h / 2, 0);
		d(g, name, Color.black, namefont, h * 3 / 4, 0);
		d(g, book, Color.black, bookfont, h * 7 / 8, 0);
	}

	class MyMouseAdapter extends MouseAdapter {
		public void mousePressed(MouseEvent me) {
			((Applet) getParent()).setVisible(false);
		}
	}
}

⌨️ 快捷键说明

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