仙人指路的编程乐园
留言簿 主人介绍 返回主页
Windows驱动 毕设 电子电路 电脑 PE外壳 心情 Windows应用程序 随笔 Web技术 加密算法 古老的DOS编程 杂项
Java用awt和swing写的两个小窗口程序
类别: 杂项  上传时间: 2010-1-30 12:21:37  浏览(202)  留言(0) 
附件: 连线拖动.rar
摘要:     还是在2005的时候,我雄心勃勃地想把同事用Delphi写的流程编辑器改造成Java的,没能成功。我看Oracle的管理程序就是用java做的,所以我满怀信心地写了很多代码,遗憾的是只有这两个小测试程序保存了下来。

两个Java窗口小程序

连线拖动,拖动线的头和尾到任意位置,刚打开的时候:

一条线刚出现的时候:

两条线随意拖动的时候:

一个三角形组件,测试鼠标是否点击了它:

三角形组件的代码比较少,就列到下面吧

 

//

// 三角形的组件

//

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

 

public class TriangleTest extends javax.swing.JFrame

{

  public static void main(String[] args)

  {

    TriangleTest tt = new TriangleTest();

    tt.setSize(400, 300);

    tt.setVisible(true);

  }

  public TriangleTest()

  {

    super("Triangle Test");

    getContentPane().setLayout(new java.awt.FlowLayout());

    Triangle t = new Triangle();

    getContentPane().add(t);

 

    //给组件添加事件

    t.addMouseListener(new MouseAdapter()

    {

      public void mousePressed(MouseEvent event)

      {

        System.out.println("You cicked on the triangle");

      }

    });

  }

}

 

class Triangle extends JComponent

{

  protected Polygon activeRegion;

 

  public Triangle()

  {

    setPreferredSize(new Dimension(100, 100));

  }

 

  public boolean contains(int x, int y)

  {

    return activeRegion.contains(x, y);

  }

 

  public void setBounds(int x, int y, int width, int height)

  {

    super.setBounds(x, y, width, height);

    int[] xpoints = new int[3];

    int[] ypoints = new int[3];

 

    xpoints[0] = (width -1) / 2;

    ypoints[0] = 0;

 

    xpoints[1] = 0;

    ypoints[1] = height - 1;

 

    xpoints[2] = width -1;

    ypoints[2] = height -1;

    activeRegion = new Polygon(xpoints, ypoints, 3);

  }

 

  public void paintComponent(Graphics g)

  {

    g.setColor(getForeground());

    g.fillPolygon(activeRegion);

  }

}

 

 

作者:杨志鹏

20101月整理

 

上一篇: 一个使用内存映射方式读写文件的类  下一篇: 本站源码出售,意想不到的惊喜


留言
 
查看全部留言



Copyright © 2009 BY MISSSIR,网站版权所有。 京ICP备09095257号

花褪残红青青杏小。燕子飞时,绿水人家绕。枝上柳绵吹又少。天涯何处无芳草。
墙里秋千墙外道。墙外行人,墙里佳人笑。笑渐不闻声渐悄。多情总被无情恼。

今年访问量 24098  今月访问量 658  今日访问量 61 

关于 您的地址
您的大名 您的邮箱
QQ/MSN/Tel 是否保密
留言内容