易截截图软件、单文件、免安装、纯绿色、仅160KB

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


相关文档:

Java设计模式之:Iterator链表模式

先来了解一下链表模式的原理:
首先写一个JavaBean,内容是要添加的元素和该元素的节点。
public class NodeBean implements Serializable
{
   
    private Object data; //元素本身
    private NodeBean next; //下一个节点
   
  &n ......

java面试题

1  字符串比较是否相等用什么方法?
2 equals()和hashCode()的区别?
3 forward和senRedirect区别?
4 servlet生命周期?
5 过滤器的作用
6 JSP包含静态文件的语法
7 JSP注释(至少两个以上)
8 table中border,cellpadding,td中colspan,rowspan的意义
9 js三种弹出窗口 a 警告  b 确认  c 信息 ......

我的第一个Java小程序

/*作用:用户输入自己的名字,显示一句问候语。
   时间:2010年4月20日。
   作者:enfang.
*/
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class KeyboardReader //作用:从键盘读入数据
{
  private BufferedReader reader;
 
  & ......

java 分页

    关键字: java分页代码实例
package com.hjf.web.view;
public class PageUtil ...{
    private int pageSize;//每页显示的条数
    private int recordCount;//总共的条数
    private int currentPage;//当前页面
    publi ......

AIR2.0入门教程:与Java应用交互

在之前的一篇文章中,我介绍了如何使用AIR2.0新增的NativeProcess类与本地进程进行交互和通讯,在那个例子里面我们使用了C++
的代码,实际上只要是基于命令行的标准输入输出,AIR2.0的应用是可以和任何语言编写的本地进程进行交互的。在今天的例子中,我们将学习如何和
Java编写的本地进程(.jar文件)进行交互。
上一篇 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号