Java中画带有箭头的线段
最近由于要画活动图,所以需要画带有箭头的线段,于是结合有关资料,写出了这个方法。
import java.awt.*;
import javax.swing.*;
import java.awt.geom.*;
public class test//读者可以更改类test的名字,以适合自己定义的.java文件,因为它只是用来测试的。
{
public static void main (String args[]){
DrawFrame frame=new DrawFrame();
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setVisible(true);
}
}
class DrawFrame extends JFrame
{
public DrawFrame()
{
setTitle("Activity Diagram");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
// add panel to frame
ArrowLinePanel panel=new ArrowLinePanel();
add(panel);
}
// 活动图窗口大小
public static final int DEFAULT_WIDTH=1000;
public static final int DEFAULT_HEIGHT=800;
}
class ArrowLinePanel extends JPanel
{
// confirm the line position
public ArrowLinePanel()
{
setBackground(Color.white);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D) g;
g2.setPaint(Color.black);
drawAL(x1, y1, x2, y2, g2);//这里x1, y1, x2, y2必须要声明并且初始化,而具体声明的位置和初始化的值
//由编者自己决定,在这里,笔者没有声明它们。
}
public static void drawAL(int sx, int sy, int ex, int ey,Graphics2D g2)
{
double H = 6 ; // 箭头高度
double L = 6 ; // 底边的一半
int x3 = 0 ;
int y3 = 0 ;
int x4 = 0
相关文档:
先来了解一下链表模式的原理:
首先写一个JavaBean,内容是要添加的元素和该元素的节点。
public class NodeBean implements Serializable
{
private Object data; //元素本身
private NodeBean next; //下一个节点
&n ......
第一次写这样的博客,感觉自己做的有点像笔记,不过本来就是笔记,我做笔记一般都是把本来不知道的,感觉有用的写下来,而且我也一般用与老师接近的语句写下来,避免自己的误解导致错误。
这次我看了《传智播客_张孝祥_Java基础1_Java开发前奏》这个课程。
1.老师说JAVA的第一个特点是”一次编译,到处运行“, ......
北京 刘玉强 软件工程师 简历 java php
求职简历
· 基本信息
姓 名:
刘玉强
出生日期:
1988年10月23日
性 别:
男
民 族:
汉族
专 业:
软件技术
健康状况:
健康
E - Mail:
mengxiangbaidu@qq.com
联系电话 ......
在java的多线程同步互斥处理中,synchronized是别不可少的东西.
但是如果不清晰的编程的话,也就是乱用synchronized的话,死锁的发生就是离你很近的话题了.
在前面的一个维护中就发现一个死锁的bug.究其原因是开发者没有真正明白多线程的同步互斥,没有意识到死锁的发生,或者说自己认为写的代码不会发生死锁.
死锁的发生一般 ......
基于Java的mp3播放器源代码
(1 folders, 2 files, 1.38 KB, 962.53 KB in total.)
源码
(1 folders, 2 files, 1.38 KB, 961.15 KB in total.)
Java写的一个m ......