rhombus.java

来自「JGraph扩展应用。自定义Renderer,自定义视图View实现自定义工作流」· Java 代码 · 共 55 行

JAVA
55
字号
/**
 * 
 */
package flow.graph.test;

import java.awt.Dimension; 
import java.awt.Graphics; 
import java.awt.Graphics2D; 
import java.awt.Toolkit; 
import java.awt.geom.Line2D; 

import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class Rhombus { 

public static void main(String[] args) { 
RhombusFrame f = new RhombusFrame(400, 300); 
f.setVisible(true); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
} 
} 

class RhombusFrame extends JFrame { 
	private int w; 

	private int h; 

	Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); 

	public RhombusFrame(int w, int h) { 
		this.w = w; 
		this.h = h; 
		this.setSize(w, h); 
		this.setTitle("DrawLine"); 
		this.setLocation((d.width - w) / 2, (d.height - h) / 2); 
		this.getContentPane().add(new RhombusPanel()); 
	} 
} 

class RhombusPanel extends JPanel { 
	public void paintComponent(Graphics g) { 
		super.paintComponent(g); 
		Graphics2D g2 = (Graphics2D) g; 
		double topX = 200; 
		double topY = 50; 
		double leftX = 60; 
		double leftY = 120; 
		g2.draw(new Line2D.Double(topX, topY, leftX, leftY)); 
		g2.draw(new Line2D.Double(topX, leftY + leftY - topY, leftX, leftY)); 
		g2.draw(new Line2D.Double(topX, leftY + leftY - topY, topX + topX - leftX, leftY)); 
		g2.draw(new Line2D.Double(topX, topY, topX + topX - leftX, leftY)); 
	} 
} 

⌨️ 快捷键说明

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