lineartdemo.java

来自「主要是java书上的一些代码」· Java 代码 · 共 37 行

JAVA
37
字号
//: LineArtDemo.java

//package g3ds.joop.ch9;

import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

public class LineArtDemo extends JFrame{
	public static void main(String[] args) {
		//创建一个匿名类实现画线功能
		JFrame f = new JFrame("LineArt Demo"){
			private int mNumberOfLines = 25;
			private Color[] mColors = { Color.red, Color.green, Color.blue };
			
			public void paint(Graphics g){
				Graphics2D g2 = (Graphics2D)g;
				Dimension d = getSize();
				
				for (int i = 0; i < mNumberOfLines; i++) {
					double ratio = (double)i / (double)mNumberOfLines;
					Line2D line = new Line2D.Double(0, ratio * d.height,
						ratio * d.width, d.height);
					g2.setPaint(mColors[i % mColors.length]);
					g2.draw(line);
				}
			}
		};
		
		//窗体显示设置
		f.setSize(200, 200);
		f.setVisible(true);
		
		//窗体关闭设置
		f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	}
}

⌨️ 快捷键说明

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