當~當當當!首先是自我介紹以及寫此篇隨筆的目的。
:21歲,是學生。專業為Android移動智能設備,Java為必修課所以有較為淺薄的Java知識。
寫這篇文章的目的:在小學的時候用過某桌面精靈,當時對這種小程序感到很好奇,一個2D人物竟然能穿梭游盪於桌面與瀏覽器之間,並且通過各自點擊拖拽事件可以展現出不同的形態
參考文章
創建一個桌面精靈不可避免地要將圖片顯示在桌面上,所以我們第一步就是如何在java中編寫代碼實現一個窗口
- 創建空白窗口
import javax.swing.*; public class Text01_3 { public static void main(String[] args) { //設置常量寬度高度 final int Width = 400; final int Height = 400; //框體名稱、寬度高度 JFrame f = new JFrame("今天的天氣真好呢~"); f.setSize(Width, Height); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); } }
窗口的名字可以在JFrame("");中進行設置,同時也可以用 setSize()方法對窗口的寬度高度進行設置,實際效果如下(400X400)
- 創建完窗口后,可以對窗口內容進行設置
import javax.swing.*; public class Text01_4 { public static void main(String[] args) { //頂級容器或頂級組件 JFrame f = new JFrame("這是一個窗口"); f.setSize(400,400); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); //中間組件 JPanel contentPane = new JPanel(); f.setContentPane(contentPane); //基本組件 //這是界面內的按鈕 JButton btn = new JButton("這是一個按鈕"); contentPane.add(btn); //從此處截至代碼不會顯示按鈕,必須進行f.setVisible(true);操作才能正常顯示按鈕 //為窗口上方設置一行菜單欄 JMenuBar menubar = new JMenuBar(); f.setJMenuBar(menubar); JMenu menu1 = new JMenu("這是一哦"); JMenu menu2 = new JMenu("這是二哦"); JMenu menu3 = new JMenu("這是三哦"); JMenu menu4 = new JMenu("這是四哦"); JMenu menu5 = new JMenu("這是五哦"); JMenu menu6 = new JMenu("這是六哦"); menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); menubar.add(menu4); menubar.add(menu5); menubar.add(menu6); //對菜單欄的內容功能進行擴充 JMenuItem item1 = new JMenuItem("我是一的大兒子"); JMenuItem item2 = new JMenuItem("我是一的二兒子"); JMenuItem item3 = new JMenuItem("我是一的小兒子"); menu1.add(item1); menu1.add(item2); menu1.addSeparator();//給二者之間添加橫線 menu1.add(item3); f.setVisible(true);//必須要刷新一下,不然添加的基本組件出不來 } }
效果如下