任意画线java_java 鼠标画线

java 鼠标画线

Line.java文件-------驱动类

import javax.swing.JFrame;

public class Line

{

public static void main(String[] arg)

{

JFrame frame=new JFrame("Draw lines");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Linepanel pane=new Linepanel();

frame.getContentPane().add(pane);

frame.pack();

frame.setVisible(true);

}

}

Linepanel.java文件

import java.util.ArrayList;

import javax.swing.*;

import java.awt.*;

import java.awt.Point;

import java.awt.event.*;

public class Linepanel extends JPanel

{

private Point point1=null,point2=null;

private ArrayList pointlist;

public Linepanel()

{

pointlist=new ArrayList();

Linelistener listener=new Linelistener();

addMouseListener(listener);

addMouseMotionListener(listener);

setBackground(Color.black);

setPreferredSize(new Dimension(400,200));

}

public void paintComponent(Graphics page)

{

super.paintComponent(page);

相关文档:

标题     在Java中实现浮点数的精确计算    AYellow(原作) 修改

关键字     Java 浮点数 精确计算

问题的提出:

如果我们编译运行下面这个程序会看到什么?

public class Test{

public static void mai ......

使用J2SEAPI读取Properties文件的六种方法

1。使用java.util.Properties类的load()方法示例:InputStream in=lnew BufferedInputStream(new FileInputStream(name));

properties p=newProperties(); p.load(in);

2。使用java.util.ResourceBundle类的getBundle()方法示例:ResourceBundle rb=ResourceBu ......

Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践

中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适� ......

Java和其他语言不同的是,Java是运行于Java虚拟机(JVM)。这就意味着编译后的代码是以

一种和平台无关的格式保存的,而不是某种特定的机器上运行的格式。这种格式和传统的可

执行代码格式有很多重要的区别。具体来说,不同于C或者C++程序,Java程序不是一个独

立的可执行文� ......

JVM:加载、链接和初始化

JVM要解释Java字节码,就必须对所需的类和接口执行如下3步操作:

(1) 加载:JVM在加载类时,会查找该类或该接口的二进制表示,并根据找到的二进制表示(通常是由Java编译器创建的类文件)创建一个Class对象。该Class对象中封装了类或接口的运行时状态。

(2) 链接:链接这一过程是指取得已加载的 ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值