Java GUI 的一些筆記


近來又再玩 NetBeans 的 Java Desktop Application (GUI)
在寫的同時也來記錄一下一些細節上的問題..
所以就是關於如何將 NetBeans 生成出來的 GUI 視窗鎖定或固定大小,不可以改變呢?

可以通過修改 “configureWindow” 來得到相同的效果,只要加入下面的屬性就可以

1
2
((java.awt.Frame)root).setSize(int w,int h); // 寬度 , 高度
((java.awt.Frame)root).setResizable(false);

另外就是如何使用 JFileChooser 來做出 OpenFileDialog 的效果?(就是選擇目錄)
其實方法也算是簡單..只要通過下面的方法

1
2
JFileChooser jfc = new JFileChooser();
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); // 就是這個主要的屬性

再來就是如何取得一個文件所在的目錄呢?方法如下吧
(有可能要用 try catch 來處理一些事件)

1
2
new File (".").getCanonicalPath();
new File ("..").getCanonicalPath();

最後一個就是關於類似 VB.NET , C# 的 Form_load 的 Java 實現方法?
主要是增加一個 “物件名稱” + “AncestorAdded” 的方法

1
2
3
private void mainPanelAncestorAdded(javax.swing.event.AncestorEvent evt) {
// Some Code ...
}