新聞中心
java 開發(fā)swing程序 大家都是用拖拽ied還是手寫代碼?
用拖拽,只有在上面綁定些事件才用手寫。還有java的特長(zhǎng)不是swing,GUI這個(gè)早就不開發(fā)了,好像是swt給代替了,假如你要做一些界面的程序,不要學(xué)java,java的特長(zhǎng)是企業(yè)級(jí)的管理系統(tǒng)和網(wǎng)絡(luò)編程中服務(wù)器端。還有個(gè)方向就是android程序,不過意義也不及管理系統(tǒng)和網(wǎng)絡(luò)編程作用大。
創(chuàng)新互聯(lián)公司主營(yíng)元寶山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,元寶山h5微信小程序定制開發(fā)搭建,元寶山網(wǎng)站營(yíng)銷推廣歡迎元寶山等地區(qū)企業(yè)咨詢
java swing如何編寫像eclipse界面模塊可拖動(dòng)
首先這種效果我沒有做過,因?yàn)楝F(xiàn)在實(shí)在沒有人用swing寫GUI客戶端了。
讓我現(xiàn)在給你寫個(gè)完整的代碼也么那么多時(shí)間》
首先分隔成三個(gè)窗體,用三個(gè)jpanel放到j(luò)frame中,然后仔細(xì)的設(shè)置窗體和jpanel的寬高和位置就能了,
至于拖動(dòng)變成豎的,你只需要在底下console的窗口的jpanel加上MouseListener,具體的可靠下面的代碼:
注意的是,當(dāng)?shù)紫碌腸onsole的位置變更,變成豎的了,其他的jpanel的位置你也需要進(jìn)行更新調(diào)整
myFrame.addMouseListener(new?MouseAdapter()?{
//?按下(mousePressed
//?不是點(diǎn)擊,而是鼠標(biāo)被按下沒有抬起)
public?void?mousePressed(MouseEvent?e)?{?
//?當(dāng)鼠標(biāo)按下的時(shí)候獲得窗口當(dāng)前的位置
origin.x?=?e.getX();?
origin.y?=?e.getY();
}
});
myFrame.addMouseMotionListener(new?MouseMotionAdapter()?{
//?拖動(dòng)(mouseDragged
//?指的不是鼠標(biāo)在窗口中移動(dòng),而是用鼠標(biāo)拖動(dòng))
public?void?mouseDragged(MouseEvent?e)?{????????????????????????????????????????????????????????
//?當(dāng)鼠標(biāo)拖動(dòng)時(shí)獲取窗口當(dāng)前位置
Point?p?=?myFrame.getLocation();?
//?設(shè)置窗口的位置
//?窗口當(dāng)前的位置?+?鼠標(biāo)當(dāng)前在窗口的位置?-?鼠標(biāo)按下的時(shí)候在窗口的位置
myFrame.setLocation(p.x?+?e.getX()?-?origin.x,?p.y?+?e.getY()
-?origin.y);
}
});
有實(shí)現(xiàn)java自動(dòng)生成GUI界面的工具
目前JAVA圖形界面開發(fā)主流工具如下:
1. WindowBuilder Pro
2. Jigloo(最新版是2010年更新的,看來這個(gè)項(xiàng)目現(xiàn)在已經(jīng)不再做了)
3. 也可以直接用IDE如:NetBeans或MyEclipse,二者中都有自帶的圖形開發(fā)拖拽工具
相關(guān)閱讀:
Eclipse進(jìn)行可視化的GUI開發(fā)3大GUI插件
文章標(biāo)題:java界面拖拽生成代碼 java實(shí)現(xiàn)拖拽排序
當(dāng)前鏈接:http://www.dlmjj.cn/article/dojhpph.html