|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。明天本人写个小程序碰着了这个成绩,在网上搜了一下人家的思绪,收拾了一下代码能够运转,感到不错!
间接在JBuilder中新建一个使用程序,至于详细步骤就不形貌了,此代码没有main函数没法间接运转。上面我贴出在Frame1中的代码:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importcom.borland.jbcl.layout.*;
importjava.util.Date;
publicclassFrame1
extendsJFrame{
JPanelcontentPane;
BorderLayoutborderLayout1=newBorderLayout();
JPaneljPanel1=newJPanel();
XYLayoutxYLayout1=newXYLayout();
JScrollPanejScrollPane1=newJScrollPane();
JListjList1=newJList();
//初始化的JList中的数据
String[]strData={
"One","Tow","Three"};
//保留点击按钮的工夫
longclickTime=0;
//Constructtheframe
publicFrame1(){
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try{
jbInit();
}
catch(Exceptione){
e.printStackTrace();
}
}
//Componentinitialization
privatevoidjbInit()throwsException{
contentPane=(JPanel)this.getContentPane();
contentPane.setLayout(borderLayout1);
this.setSize(newDimension(532,468));
this.setTitle("FrameTitle");
jPanel1.setLayout(xYLayout1);
jList1.addMouseListener(newFrame1_jList1_mouseAdapter(this));
contentPane.add(jPanel1,BorderLayout.CENTER);
jPanel1.add(jScrollPane1,newXYConstraints(18,34,209,326));
jScrollPane1.getViewport().add(jList1,null);
jList1.setListData(strData);
}
//Overriddensowecanexitwhenwindowisclosed
protectedvoidprocessWindowEvent(WindowEvente){
super.processWindowEvent(e);
if(e.getID()==WindowEvent.WINDOW_CLOSING){
System.exit(0);
}
}
//详细完成按钮双击的功效的办法,很复杂的算法,不做注释了
publicbooleancheckClickTime(){
longnowTime=(newDate()).getTime();
if((nowTime-clickTime)<300){
clickTime=nowTime;
returntrue;
}
clickTime=nowTime;
returnfalse;
}
voidjList1_mouseReleased(MouseEvente){
//判别是不是双击,是的话写你要完成的功效
if(checkClickTime()){
System.out.println("ClickDouble");
}
}
}
classFrame1_jList1_mouseAdapter
extendsjava.awt.event.MouseAdapter{
Frame1adaptee;
Frame1_jList1_mouseAdapter(Frame1adaptee){
this.adaptee=adaptee;
}
publicvoidmouseReleased(MouseEvente){
adaptee.jList1_mouseReleased(e);
}
}
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。 |
|