中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Swing入門知識點有哪些

發布時間:2021-12-28 09:23:26 來源:億速云 閱讀:146 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關Swing入門知識點有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

1.Swing入門前言:
當我們學習過了java中的基本語法,并且熟悉java的面向對象基礎以后,我們就可以開始簡單的Swing程序的設計,用過Vb的朋友可能會被它的簡單的設計用戶界面方法所吸引,只需要拖幾個控件到窗體上,為每個空件編寫event就可以簡單的實現界面設計.但是強大的java也不比vb遜?同樣可以設計出精美的界面。

2.Swing入門概述:

當java1.0剛剛出現時還沒有swing,當時的GUI基本編程庫,sun取名叫AWT(Abstract Window Tookit),基本AWT庫處理用戶界面的方法是將這些元素的創建行為交給,底層操作系統的GUI工具箱進行處理,來實現WORA的目的。而因為種種原因,不同的OS之間存在差異,使得AWT界面庫存在許多bug。1996年sun同netscape通力合作創建了新的庫取名Swing。

------如果,沒有Swing,java的圖形界面就不名一文.------
swing是java的基礎類,是JFC的一部分,完整的JFC是很巨大的,包括的組件也很多。

3.為什么要選擇Swing: Swing具有更豐富而且更加方便的用戶界面元素集合,Swing對于底層平臺的依賴更少,因此,特殊平臺上的bug會很少Swing會帶來交叉平臺上的統一的視覺體驗

4.許多初學java的朋友們在學完java的基礎部分后就會感到很茫然,還是對java能干什么不是很了解,所以在初步掌握基本的概念后就可以近一步的研究Swing,可以對初學者有一定的提高。

下面我們就來初步的研究一個程序,個人覺得是Swing入門的很好的代碼。

// a simple exmple that can show the basis of swing  // import pakages which we need  import javax.swing.*;  import java.awt.*;  public class HelloCsdn  {  public static void main(String[] args)  {  HelloCsdnFrame frame=new HelloCsdnFrame();  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  frame.show();  }  }  /** this part we construct a new frame HelloCsdnFrame  */   class HelloCsdnFrame extends JFrame{  public HelloCsdnFrame()  {  setTitle("Hello CSDN.NET");  setSize(WIDTH,HEIGHT);  HelloCsdnPanel panel=new HelloCsdnPanel();  Container c=getContentPane();  c.add(panel);  }  public static final int WIDTH=300;  public static final int HEIGHT=200;  }  /**this part we extend our HelloCsdnFram to JFrame and  construct a new object HelloCsdnPanel and add it on the frame  /*  class HelloCsdnPanel extends JPanel{  public void paintComponent(Graphics g){  super.paintComponent(g);  g.drawString("Hello CSDN.NET",MESSAGE_X,MESSAGE_Y);  }  public static final int MESSAGE_X=100;  public static final int MESSAGE_Y=100;  }  /** A panel that display a message  */

我把此程序分為3part.每一部分都有注釋,這一段代碼是做什么用的。

一起來分析此程序:在***部分

// import pakages which we need  import javax.swing.*;  import java.awt.*;  public class HelloCsdn  {  public static void main(String[] args)  {  HelloCsdnFrame frame=new HelloCsdnFrame();  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  frame.show();  }  }  /** this part we construct a new frame HelloCsdnFrame  */

可以看到我們首先導入了2個包 swing 和 awt,創建了一個object對這個object我們進行實例化, 然后用代碼

 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  frame.show(); 來實現關閉Frame,但不是結束程序,其中止的只是程序的主線程,

第二部分:

class HelloCsdnFrame extends JFrame{  public HelloCsdnFrame()  {  setTitle("Hello CSDN.NET");  setSize(WIDTH,HEIGHT);  HelloCsdnPanel panel=new HelloCsdnPanel();  Container c=getContentPane();  c.add(panel);  }  public static final int WIDTH=300;  public static final int HEIGHT=200;  }  /**this part we extend our HelloCsdnFram to JFrame and  construct a new object HelloCsdnPanel and add it on the frame  /*

在此我們把我們建立的object繼承java的JFrame類,使他有JFrame的屬性.行為.然后設置標題和大小,再次建立一個新的object HelloCsdnPanel 這是因為是在JFrame中實現的所以要建立容器c .把我們建立的panel對象放入containerc中。

第三部分

class HelloCsdnPanel extends JPanel{  public void paintComponent(Graphics g){  super.paintComponent(g);  g.drawString("Hello CSDN.NET",MESSAGE_X,MESSAGE_Y);  }  public static final int MESSAGE_X=100;  public static final int MESSAGE_Y=100;  }  /** A panel that display a message  */ 繼續我們繼承剛建立的HelloCsdnPanel

到JPanel使我們的對象有JPanel的屬性,然后我們才能調用在frame上輸出字符的方法g.drawString 由此程序我們一方面可以很好的看出java的核心思想----繼承關系,另一方面可以看出swing的基本構架是什么。

關于“Swing入門知識點有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀仁县| 鹤壁市| 西林县| 丹巴县| 涪陵区| 灯塔市| 沁水县| 盐池县| 沾化县| 沁源县| 景德镇市| 凤凰县| 康保县| 福建省| 万安县| 苍山县| 和田市| 青田县| 高青县| 拉孜县| 板桥市| 赤水市| 石景山区| 江陵县| 浙江省| 虞城县| 鸡东县| 安宁市| 江川县| 沙坪坝区| 临沂市| 石家庄市| 建湖县| 周至县| 湘乡市| 莱阳市| 合水县| 临邑县| 拉萨市| 伊川县| 华阴市|