- 浏览: 10946 次
最新评论
-
alvin198761:
哦,swing的例子里面有个一模一样的,但是楼主这种自己实现 ...
2d 气泡特效
文章列表
截图如下,拖动黄色控制点可以改变曲线:
二次曲线代码:
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
var start = { x: 10, y: 150 }, ctl = { x: 100, y: 50 }, end = { x: 200, y: 150 };
var mouseIndex = -1;
f ...
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
function draw() {
var canvas = document.getElementById("clockCanvas");
var ctx = canvas.getContext("2d");
...
JavaScript笔记(二)
- 博客分类:
- JavaScript
这篇记录函数的用法
标准函数定义:
function sum(a, b) {
var c = a + b;
return c;
}
其中a和b叫做函数的参数,函数体内return c是将c作为返回值(如果没有显式的return,默认返回undefined),虽然函数只声明了两个参数,实际上调用的时候可以传入任意数量的参数,比如:sum(1,2,3,4,5),每个函数都会默认创建一个arguments变量,类似一个数组,可通过下标访问所有的参数
预定义的函数:
一眨眼来上海已经四个月了,对于时间,我好像从来没什么概念,甚至哪年去的北京,在北京待了几年都记不清;为了不重蹈覆辙,干脆写篇日记记录一下,算是对过去的总结和未来的参考。
但是对刚来上海那会的日子记忆尤其深刻,因为那种举目无亲的感觉实在是刻骨铭心。背着一书包衣服,提着一台笔记本,在上海南站下车以后完全懵了,没有认识的人,不知道去哪......只能在附近找了一家小旅馆,只有一张小床一晚上却要70,简直是抢钱。6月29号辞职,7月1号从北京到完全陌生的上海,7月2号到新公司报道,想来也是个疯狂的决定,不过事实证明这个决定还是非常有价值的:工作和生活环境都有了极大的改变。上海的 ...
还是专门建立一个分类,记录学习Javascript的过程吧,这篇日志算是开篇。建议大家阅读<<Object-Oriented Javascript>>这本书,虽然是英文版,但是内容很简单,连我这种英语没级的人也可以看个八九不离十。
以前工作中也用Javascript,但用到的知识点很少,最多做做表单验证或DOM操作。今时不同往日了,工作重心转到Javascript,所以基础一定要牢固,这篇日志就要要记录基础中的基础:JS中的数据类型。
对于基本数据类型,书中分成五类:
Number—数字类型
很简单的一个组件,从mx.controls.Label继承,可以拖动控制点改变大小和位置,拖动Label移动,为了省事只做了四个控制点(8个嫌麻烦 ),来张效果图看看:
代码在附件,感兴趣的同学可以下载
真是惭愧啊,搞了好几年Java,居然才知道Java里的弱引用!
"Java拥有垃圾回收机制,我们不需要手工释放对象",在讲到java的垃圾回收时,老师们总是这样一句带过。似乎Java真的很智能(实际上确实很智能),但是有时候她的垃圾回收机制并不能很好的理解我们的意图,考虑这么一种情况:
有一个Swing面板JPanel中有一个成员变量obj,窗体加载这个JPanel的时候,将obj加入一个全局map(static类的static属性)中,如果JPanel被卸载了,obj会被回收吗?
我们肯定希望obj会被回收,因为JPanel已经被卸载了,作为成员变量的obj也就没有存 ...
先来张效果图
这个demo用到了一个商业组件库,虽然是商业的,但是可以申请试用,还是值得学习的,哈哈,本文最后会附上申请地址
全部代码如下
package mydemo;
import javax.swing.*;
import twaver.Node;
import twaver.TDataBox;
import twaver.TWaverConst;
import twaver.chart.LineChart;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.a ...
swing实现鼠标框选
- 博客分类:
- swing
记录鼠标按下位置和拖动位置,然后画矩形框,很简单的逻辑,不解释了,直接上代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RectPanel extends JPanel implements MouseListener,
MouseMotionListener {
Point pStart = null;
Point pEnd = null;
JToggleButton btn=new JToggleButton("button" ...
在这个例子里,我们会看到很多五颜六色的泡泡出现在屏幕上,逐渐变大然后消失,先来张截图看看效果
效果还不错吧
程序的架构很简单,从JPanel继承并重写paintComponent,然后将其设置成JFrame的ContentPane即可
先来看看架构代码,具体的绘制代码稍后奉上
public class MyBubbles extends JPanel {
@Override
protected void paintComponent(Graphics g) {
// TODO Auto-generated method stub
sup ...