Java事件处理的4种方法
第一种 自身类作为事件监听器
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
*Java事件处理机制:自身类作为事件监听器
*@author Winty(wintys@gmail.com)
*@version 2008-12-3
*/
class ThisClassEvent extends JFrame implements ActionListener{
JButton btn;
public ThisClassEvent(){
super("Java事件监听机制");
setLayout(new FlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
btn=new JButton("点击");
btn.addActionListener(this);
getContentPane().add(btn);
setBounds(200,200,300,160);
setVisible(true);
}
/**************************************/
public void actionPerformed (ActionEvent e){
Container c=getContentPane();
c.setBackground(Color.red);
}
/**************************************/
public static void main(String args[]){
new ThisClassEvent();
}
}
第二种 内部类作为事件监听器
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
*Java事件处理机制:内部类作为事件监听器
*@author Winty(wintys@gmail.com)
*@version 2008-12-3
*/
class InnerClassEvent extends JFrame{
JButton btn;
public InnerClassEvent(){
super("Java事件监听机制");
setLayout(new FlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
btn=new JButton("点击");
btn.addActionListener(new InnerClass());
getContentPane().add(btn);
setBounds(200,200,300,160);
setVisible(true);
}
/*内部类*********************************/
class InnerClass implements ActionListener{
public void actionPerformed (ActionEvent e){
Container c=getContentPane();
c.setBackground(Color.red);
}
}
/**************************************/
public static void main(String args[]){
new InnerClassEvent();
}
}
第三种 匿名内部类作为事件监听器
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
*Java事件处理机制:匿名内部类作为事件监听器
*@author Winty(wintys@gmail.com)
*@version 2008-12-3
*/
class Ano
相关文档:
byte a=112,用程序实现,将其循环左移三位和右移三位。
112的二进制原码:0111 0000
112循环左移3位后的二进制码:1000 0011
112循环右移3位后的二进制码:0000 1110
先将循环左移的程序代码告诉大家:
public class TestCircle{
public static void main(String args[]){
byte x=112;
& ......
登录验证,当用户名为abc,密码为123时返回通过,否则为登录失败,若只输入了其中一项,则返回参数不正确。
代码如下:
//登录验证范例 ——一个标准的程序设计模式
class Login
{
private S ......
如果想让所有用户share:
emacs -nw /etc/profile
然后在未尾加入
#set java environment
set JAVA_HOME=/usr/java/jdk1.5.0_16
set PATH=.:$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME
如果仅当前用户使用:
把上面的加入用户目录下的.bash_profile或.bash-rc
然后运行source /etc/profile生效 ......
觉得这篇文章比较有用就转了。。。
webservice
在网上看了一下各类的教程,java和.net两种语言生成的webservice之间的互通始终是一个问题,想找一种java调用.net写的webservice代理方法不容易,结果摸索中jboss-ide这个Eclipse插件解决了问题.
当然首先是安装jboss-ide ......