#開始
申請博客已經有一段時間了 但是一直沒有時間寫博文(其實還是懶蟲侵蝕了大腦)
最近正在學習JFrame做窗口 遇到了很多的問題 為了解決問題也謀殺了很多的腦細胞 為了讓更多的朋友不死的很多腦細胞我把學習的時候遇到的問題給寫出來了 就當是自己的備忘錄了
萌新 大佬勿噴 學習過程中參考了網上很多博客 在這里謝謝大家共享知識 也希望我的代碼和經驗可以幫助到更多的人 : )
#代碼
用Java做窗口我發現一個顯著的特點就是實現窗口功能的方法不唯一 或者說有很多 先做一個JFrame的Hello,world吧
1 package window; 2 3 import java.awt.Container; 4 5 import javax.swing.JFrame; 6 import javax.swing.JLabel; 7 8 public class JFrameWindow extends JFrame{ //需要繼承JFrame 9 10 public JFrameWindow(String title) 11 { 12 JFrame jf = new JFrame(title); 13 Container conn = jf.getContentPane(); //得到窗口的容器 14 JLabel L1 = new JLabel("Hello,world!"); //創建一個標簽 並設置初始內容 15 16 conn.add(L1); 17 18 jf.setBounds(200,200,300,200); //設置窗口的屬性 窗口位置以及窗口的大小 19 jf.setVisible(true);//設置窗口可見 20 jf.setDefaultCloseOperation(DISPOSE_ON_CLOSE); //設置關閉方式 如果不設置的話 似乎關閉窗口之后不會退出程序 21 } 22 23 public static void main(String[] args) { 24 new JFrameWindow("窗口"); //創建窗口 25 } 26 27 }
這樣就可以得到一個窗口 如圖:
#技巧
如果用的是ecplise 如果你不知道你用到了那個包的內容 你可以按下CTRL+SHIFT+O 就可以自己導入需要的包 (所以說 如果出現了紅線 就試試這個快捷鍵吧)
另一個快捷鍵是 CTRL + / 可以注釋鼠標選中的所有行
#遇到的問題:
1. 命名主類的時候 一直出錯 一直找錯誤 后來發現把主類名字 命名成了JFrame 明顯的沖突 一直沒發現 (可能就只有我會犯這樣的錯誤 : -) )
2. 沒有寫第二十行代碼 這就導致一個問題 也即是點擊關閉窗口之后 程序似乎沒有完全退出
就是這個紅色的停止按鈕一直處於點亮狀態
#環境
ecplise EE JDK1.8(都是x64)