java swing 專案開發

2021-05-09 22:11:22 字數 3372 閱讀 9962

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...