今天来个爪哇去边框的小代码
生活随笔
收集整理的這篇文章主要介紹了
今天来个爪哇去边框的小代码
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//先去除邊框
setUndecorated(true);
//加入標(biāo)簽作為關(guān)閉按鈕JLabel SubCloseLabel = new JLabel("");
//按鈕的位置SubCloseLabel.setBounds(860, 0, 40, 30);
//單擊監(jiān)聽SubCloseLabel.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {JLabel CloseLabel=(JLabel)e.getSource();
//獲取頂層窗體SubWindow MySubWindowBuider=(SubWindow)CloseLabel.getTopLevelAncestor();MySubWindowBuider.dispose();}});SubPanel.setLayout(null);
//加入標(biāo)簽作為最小化按鈕JLabel SubMinimizeLabel = new JLabel("");SubMinimizeLabel.setBounds(822, 0, 40, 30);SubMinimizeLabel.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {JLabel MinimizeLabel=(JLabel)e.getSource();SubWindow MySubWindowBuider=(SubWindow)MinimizeLabel.getTopLevelAncestor();MySubWindowBuider.setExtendedState(JFrame.ICONIFIED);}});
//拖動(dòng)的標(biāo)簽JLabel SubDragLabel = new JLabel("");SubDragLabel.setBounds(0, 0, 822, 30);SubDragLabel.addMouseMotionListener(new MouseMotionAdapter() {@Overridepublic void mouseDragged(MouseEvent e) {JLabel DragLabel=(JLabel)e.getSource();SubWindow MyWindowBuider=(SubWindow)DragLabel.getTopLevelAncestor();Point p = MyWindowBuider.getLocation();MyWindowBuider.setLocation(p.x+(e.getX()-suborigin.x),p.y+(e.getY()-suborigin.y)); }});SubDragLabel.addMouseListener(new MouseAdapter() {@Overridepublic void mousePressed(MouseEvent e) {suborigin.x=e.getX();suborigin.y=e.getY();}});SubPanel.add(SubDragLabel);
轉(zhuǎn)載于:https://www.cnblogs.com/mubu/p/6244679.html
總結(jié)
以上是生活随笔為你收集整理的今天来个爪哇去边框的小代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ 3504: [Cqoi2014
- 下一篇: asp.net type=file前后台