国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用布局管理器 呈現生動的JAVA程序界面

2019-11-18 13:24:55
字體:
來源:轉載
供稿:網友

  假如你曾經為文本模式的應用程序設計過用戶界面,那么你就會熟悉其中所涉及的問題。你需要獲得每個標簽、菜單、輸入字段以及其他修飾元素,再把它們放到屏幕上顯示,還要考慮每個東西的尺寸以及屏幕的尺寸。由于所有這些參數都是提前知道的,所以一些簡單的算法就能夠很好地完成這項工作。
  
  但是,相同的情況卻不會發生在圖形應用程序上,因為每個元素最佳的尺寸和位置都依靠于多個因素,而這些因素在編輯的時候經常是不可知的,例如屏幕的分辨率、窗口和字體的大小等等。這就不可能手動計算其位置和尺寸了。
  
  java運用了一個原始的解決方案來解決這個問題——布局治理器,它能夠讓你只使用Java代碼(不需要使用可視化工具)就設計出復雜的適合任何屏幕分辨率和尺寸的用戶界面。
  
  現在讓我們來看一下布局治理器,看它們是如何工作的,以及如何創建自定義的布局治理器的,這樣你就能夠在必要的時候有效地使用那些Java平臺自帶的布局治理器,或者開發你自己的。我會假設你已經熟悉了AWT和/或Swing。
  
  概述
  
  布局治理器是一個對象,其唯一的任務就是將組件安放(也就是說,確定其尺寸和位置)進一個容器里(container)。每個容器都有一個java.awt.Container的子類,并提供一個方法——setLayout,用來指定要被使用的布局治理器。
  
  在通常情況下,容器已經被指定了一個缺省的布局治理器,而且假如沒有正確設置的話還可以通過setLayout來更改。而其他的東西則要使用一個專用的布局治理器,它們就不能夠或者不應該被更改了,例如java.awt.ScrollPane和javax.swing.JRootPane。
  
  布局治理器必須要實現java.awt.LayoutManager或者java.awt.LayoutManager2這兩個接口。Java平臺已經自帶了很多布局治理器,所以你需要做的就是將正確的類實例化,再調用容器的setLayout,同時傳遞最新創建的布局治理器。
  
  你甚至能夠完全不使用布局治理器(例如將null傳遞給setLayout),但是在這種情況下,你必須使用java.awt.Component的正確方法(例如,setBounds、setLocation和setSize)來手動指定每個組件的位置和尺寸。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拜泉县| 澄江县| 蓬安县| 贵州省| 雷山县| 南靖县| 贵南县| 呼伦贝尔市| 通辽市| 麻江县| 富川| 资溪县| 商水县| 涪陵区| 惠州市| 永寿县| 稻城县| 正安县| 乌拉特后旗| 共和县| 扬中市| 三河市| 江北区| 景东| 乐昌市| 丹东市| 吴江市| 丹巴县| 丹凤县| 长海县| 高阳县| 东兴市| 望都县| 城固县| 田东县| 拜泉县| 康定县| 大同市| 临泉县| 贺兰县| 额济纳旗|