成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java Swing開發的一些熱點

開發 后端
Java Swing開發團隊博客中寫道:這次是Swing應用框架真正的回歸,這個項目也將是目前Swing團隊工作的重中之重。

本文轉自Java Swing開發團隊Alexander Potochkin的Blog。Alexander 說,對于長期未曾更新博客,我感到十分的抱歉。這是由于最近Java Swing開發團隊有個非常緊急的臨時任務要完成,但是現在,我很開心的告訴大家,我們大部分的任務已經完成了,我們又可以把工作重心回歸到初始設定的Swing library了.

這次是Swing應用框架真正的回歸,這個項目也將是目前Swing團隊工作的重中之重。我們還編組了一小隊人馬作為SAF的探路者,按部就班的開展工作。我的隊友們總喜歡問我“當前的SAF究竟存在什么樣的問題?”“究竟我理想中的SAF是什么樣子?”每當這時代碼就開始在我的腦海中翻滾。

這篇博文,將會為我的同僚們和Swing程序員們解答上述的問題。

已有代碼的單例問題

使用靜態方法Application.launch()保存當前的應用程序實例到一個靜態空間,同時用Application.getInstance()返回結果。

其目的是防止不同的AppContexts向同一個JVM內核發出請求。想象一下,如果兩個applet在同一個html上發出請求,他們將在同一個JVM內核中運行,分享不同類的靜態數據,因此其中一個applet不能在使用Application.getInstance()返回到自己的實例中了。

設計類試圖

讓我們先來看一看描述Java Swing開發類的javadoc文本:
*一個涵蓋頂層應用GUI組件的視圖,與JFrame和 Applet類似。它的主界面部分包含:菜單欄,工具欄,組件和一個狀態欄,所有這些內容都是可選的(盡管沒有主要組件的視圖看起來會很奇怪)。*
類試圖包含多種調用方法,例如:getMenuBar()/setMenuBar(), getToolBar()/setToolbar() and getRootPane()。

當每個視圖都有自己的框架,而每個框架也擁有自己的菜單欄時,MDI應用程序可以正常工作。這就好像是大多數本地應用程序可以在Windows和Unix上運行一樣。然而,一個出色的框架還要同時支持SDI應用程序,在Mac操作系統上,所有應用程序的視圖都在共享同一個菜單欄,這種用視圖定做主菜單欄的方法要比為每個視圖配備相應的菜單欄更為方便。也正因此,在Mac應用軟件中,發現一個只有一個菜單欄卻沒有主要組件的視圖并不稀奇。

獨立應用框架與JFrame綁定.

一個優秀的框架應具有友好的IDE交互,比方說,我希望用我最為喜愛的IDE設計軟件去建立一個獨立應用框架。在這種情況下,我不應該明確地使用類似于JFrame或JDialog的類,因為這將讓使用IDE去控制和設計一個真正的JFrame變得非常困難的。

Applets是更為明顯的例子,作為一個Applets和一個獨立的應用程序,它在運行獨立應用框架時應更加得心應手。它的常見模式將提供各類建立JFrame所必需的數據,卻并不明確的創建它,而是容許不同的父窗體用不同的方法來展示這些視圖。

不支持活動菜單

我并不是Mac用戶,但是當我了解要想讓Swing應用程序能在Mac系統上像本地程序一般運行是多么困難時,是這樣的印象深刻。菜單欄是一個主要的問題,它與Mac不同,具體參見下文。我不得不說,SAF需要自動解決這類問題。

理想框架

一個小巧靈活,每個部分都有很強的功能性并且容易被重載。比如,當你不想執行LocalStorage時,它將很容易幫你停止目前的執行任務。它可以避免目前Java Swing開發中的問題,還知道如何讓一個應用程序可以在特定操作系統上運行。


當下問題

我提到過,目前我們只針對一部分SAF的問題展開了討論。你對我提出的問題有什么想法嗎?或者你覺得SAF應該具有什么必須的工能呢?

【編輯推薦】

  1. 用TableModel框架簡化Swing開發
  2. 動態語言是否將會挽救Swing
  3. 使用多線程技術讓你的Swing及時響應各類事件
  4. ***NetBeans 設計教程 使用Matisse輕松設計Swing
  5. 線程與Swing
責任編輯:冰荷 來源: csdn
相關推薦

2009-07-17 10:25:41

AWT和SwingSWT

2010-05-25 17:00:04

Java WebWeb容器Web應用

2021-06-08 06:13:16

React開發開發技術

2011-06-01 16:50:21

JAVA

2011-04-14 09:15:21

Java Web應用開發

2021-06-30 07:19:35

微服務業務MySQL

2010-11-02 14:11:15

SilverlightWPF微軟開發

2015-08-27 10:49:43

JavaScript開發框架

2015-07-28 14:39:02

IOS技巧

2018-02-06 11:10:27

iOS開發Xcode快捷鍵

2009-06-22 15:36:00

如何學好java

2009-06-18 09:51:25

Java繼承

2015-08-24 09:26:18

Java內存問題見解

2015-12-08 09:05:41

Java內部類

2012-12-24 14:51:02

iOS

2018-02-04 22:29:21

iOS開發

2017-05-02 21:08:35

開發架構工程師

2015-07-28 14:52:35

IOS技巧

2014-05-13 09:55:13

iOS開發工具

2017-07-12 15:48:44

AndroidJavaEffective J
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 网站国产| 91精品国产91综合久久蜜臀 | 亚洲a在线观看 | 欧美一级在线免费观看 | 欧区一欧区二欧区三免费 | 亚洲国产日韩一区 | 国产精品久久久久久久久久免费看 | 日韩有码一区 | 自拍偷拍中文字幕 | 国产精品亚洲综合 | 久久国内精品 | 美国一级黄色片 | av色站| 日韩欧美亚洲 | 久久r免费视频 | 亚洲视频一 | 亚洲综合天堂网 | 无码日韩精品一区二区免费 | 蜜桃av一区二区三区 | 欧美日韩国产高清视频 | 天天操 天天操 | 九九综合 | 日韩视频一区在线观看 | 日韩精品一区二区三区视频播放 | 久久精品国产久精国产 | 日韩在线免费观看视频 | 亚洲在线一区二区 | 精品三级在线观看 | 天天躁日日躁狠狠很躁 | 久久午夜剧场 | 亚洲精品短视频 | 九九爱这里只有精品 | 香蕉一区 | 欧美一区二区三区视频 | 一级黄色生活视频 | 国产精品69毛片高清亚洲 | 国产精品无码永久免费888 | 成年免费在线观看 | 欧美亚州综合 | 亚洲天堂一区二区 | 国产精品久久国产精品 |