2008年5月8日 星期四

鎖住 JFrame 類似程式作設定的 功能

增加 windows listner

f2.addWindowFocusListener(new WindowFocusListener(){

//Override
public void windowGainedFocus(WindowEvent e) {
// TODO Auto-generated method stub

}

//Override
public void windowLostFocus(WindowEvent e) {
// TODO Auto-generated method stub
f2.requestFocus()
注意
一定要同時宣告 lost 與 gain 不能會編不過

參考:
某一討論區論壇的七樓

2008年5月7日 星期三

java serial commapi rs232 programming ( 基本使用)

SerialDemo 程式展示了
選擇參數, 開port , 寫字串, 等功能

import javax.comm.*

1, SerialParameters para
para.setPortName
para.BaudRate();
para.DataBits();
para.StopBits();


範例程式
listPortChoices函式可以偵測裝置是否存在

至於 CommPortIdentifier.getPortIdentifiers 函式
則是用來取得所有 commport 的使用權 類似註冊的感覺
這一點可由 demo code 看到

範例如下
Enumeration en = CommPortIdentifier.getPortIdentifiers();

// iterate through the ports.
while (en.hasMoreElements()) {
portId = (CommPortIdentifier) en.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
portChoice.addItem(portId.getName());
}
}
參考
http://checko.blogspot.com/2003/04/javaserial-port-programming.html

Java netbeans 使用注意事項

netbeans 6.1 之前可能會有中文問題
因此要到下面的路徑將參數修改為UTF-8

1. Tools->Options->Advanced Options->Editing->Java Sources->Default Encoding
2. Properties->Build->Compiling->Additional Compiler Options
加上 -encoding UTF-8

參考
http://blog.csdn.net/chenweionline/archive/2007/05/31/1632787.aspx

Java Comm Api 安裝

一共三步驟
1. comm.jar 複製到 jdk-x.x/jre/lib/ext
2. win32com.dll 複製到 jdk-x.x/jre/bin/
3. javax.comm.properties 複製到 jdk-x.x/jre/lib/

參考自 java comm api 文件
download 網址
http://www.sun.com/download/products.xml?id=43208d3d