swing 開發
1.類繼承 frame
2.建立控制項(得到控制項的例項)
3.將控制項新增到窗體
5.將動作和控制項繫結
控制項.add.....
4.動作(建立介面卡)
mouse: class mframe_add_mouseadapter extends mouseadapter
action: class mframe_add_mouseadapter implement actionlister
swing 窗體關閉的六種方法
system.exit(0);
frame.setvisible(true);
frame.dispose();
-----------------------------------
確認對話方塊
joptionpane.showmessagedialog(this, loginmsg, "error",joptionpane.error_message);
對話方塊型別
joptionpane.error_message
plain_message
warning_message
question_message
information_message
error_message
選擇對話方塊
joptionpane.showconfirmdialog(this, "關閉", "確定退出 im ?",joptionpane.yes_no_option);
確認對話方塊型別
default_option,
yes_no_option,
yes_no_cancel_option
ok_cancel_option
是 : 0 ; 否 : 1
取消窗體關閉
this.setdefaultcloseoperation(windowconstants.do_nothing_on_close);
if(1)
return ;
else
system.exit(-1);//退出
-----------------------------------
單選鈕設定
setselected(true);
判斷isselected();
使控制項 獲得焦點
txtaddress.requestfocus();
txtaddress.requestfocus(true);
txtaddress.requestfocusinwindow();
修改 查詢
分類及其客戶
控制項的構造 中 可以初始化 控制項的 顯示文字
支援 html
//按鈕上顯示紅色字型
btnexit.settext("關閉");
-------------
設定滑鼠的形狀
cursor cur = new cursor(cursor.hand_cursor);
this.lblkehu.setcursor(cur);
按鈕上顯示 快捷鍵
button.settext("儲存(s)");
button.setmnemonic(keyevent.vk_a);//vk_b/vk_c
------
樹 右鍵 獲得選擇的 節點
jmenuitem item3 = new jmenuitem("刪除客戶資料");
item3.addactionlistener(new actionlistener()
});path.getpathcount() // 節點的 層數
customerself 中定義
public string tostring()
customerself cus = (customerself) tempnode.getuserobject(); // 就可以轉換成 物件 ..tempnode (string)
樹常用方法
getchild()、getchildcount()、getindexofchild() 和isleaf()。
多個根節點
string s1 = ;
string s2 = ;
string s3 = ;
hashtable ht = new hashtable();
ht.put("我的公文包", s1);
ht.put("我的電腦", s2);
hashtable hashtable2 = new hashtable();
hashtable2.put("**列表", s3);
ht.put("收藏夾", hashtable2);
ht.put("***", "");
jtree tree = new jtree(ht);
-------------------------------
swing skin
//設定窗體**
uimanager.setlookandfeel("org.jvnet.substance.skin.substanceautumnlookandfeel");
//設定對話方塊的**
jdialog.setdefaultlookandfeeldecorated(true);
--------------------------
swing 選擇檔案對話方塊
獲得選擇的檔案路徑
控制項例項.getselectedfile().getpath() ;
-----------------
txtmobile.requestfocus();//控制項 獲得焦點
結點上新增
nodes[0].seticon(new imageicon("images/header_picture/1.gif"));
svn://192.168.1.253/repos1/server_end/gjl
//可以實現換膚
uimanager.put(substancelookandfeel.tabbed_pane_close_buttons_property,boolean.true);
uimanager.put(substancelookandfeel.show_extra_widgets,boolean.true);
jdialog.setdefaultlookandfeeldecorated(true);
跨窗體修改 控制項的屬性
不要例項化物件 (否則修改的不是記憶體中的相同塊。而是重新開闢了乙個空間愛你)
可以通過傳值
jtable
初始化 ** 使用 構造 。維護兩個陣列:內容(二維陣列),標題(一維陣列)
要是標題出現需要 使用 jscrollpane1
JAVA SWING介面開發
要開發乙個介面,我們一般通過寫乙個窗體並在這個窗體上放置其它元素元件來實現。乙個介面是乙個jframe物件,實現如下 package com.qsj.login1220 public class login public void showui 流式布局特徵如下 l 元件按照設定的對齊方式進行排列 ...
java swing程式設計
繼承jframe窗體 定義元件 建立元件 這個過程在建構函式裡面進行 設定容器的布局管理器 往相應的容器裡面新增元件 設定窗體如 frame.setsize 100,100 100是畫素點數,這樣可以調節在不同解析度的螢幕上窗體有合適的大小 frame.setdefaultcloseoperatio...
精通Java Swing程式設計
swing的版面結構 1 1 swing常用的package 1 2 swing的版面結構 版面管理器 borderlayout的使用 flowlayout的使用 gridlayout的使用 gridbaglayout的使用 boxlayout的使用 事件處理 事件處理 滑鼠事件 mouselist...