好久没做java界面开发,几乎全忘了。。最近帮同学开发一个简单的用于通过按键计算时间的程序,重新回顾了一下java awt和swing,这里记录遇到的两个问题。
- key press事件在key被push后会一直发生,被监听组件收到,而不是按下去时的一个事件。一直push的过程中,大概几毫秒到几百毫秒间会触发一个keypressed事件。
- 获得focus的组件才会得到事件的通知,一般为上一个有action的能获得focus的组件。可以通过binding绑定到其他组件上,这样就可以获得其他组件收到的事件通知。
另外是关于netbean打包jar包的问题,记录如下:
- Click on Properties
- Click on Compress JAR File
- Accept changes, click ok
- Click the button in the ribbon tab with the hammer/broom. (clean and build project)
- Go to the directory where your project is stored
- Look in the dist folder