Java桌面精靈基礎——swing類的使用與關鍵代碼


當~當當當!首先是自我介紹以及寫此篇隨筆的目的。

: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);//必須要刷新一下,不然添加的基本組件出不來    
    }
}

效果如下

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM