freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的圖形用戶界面設(shè)計(jì)-wenkub.com

2024-11-03 22:00 本頁面
   

【正文】 ()。 public void actionPerformed(ActionEvent e){ if(()!=null){ frame=()。 if(()==Zoom Out) p=。 } } } class ScaleListener implements ActionListener{ //縮放圖像 JInternalFrame frame。 } catch(Exception ex){ ()。 //類型轉(zhuǎn)換! ! file=()。 int i=0。 // start the next row x = 0。 ()) { try { (false)。 ((i * cols) + j count)。 i rows。 int x = 0。 } } Dimension size = ()。 // Determine the necessary grid size int rows = sqrt。 } } public class TileActionListener implements ActionListener { //平鋪圖像窗 口 public void actionPerformed(ActionEvent ev) { JInternalFrame[] allframes = ()。 18 (backgr, new Integer())。 (icon)。 internalY+=30。 } else file=null。 (filter)。 (gif)。 if(file==null){ (null,Please select a file in the TREEVIEW ! , Confirm,)。 (0)。 (jsp,)。 (new Dimension(200,400))。 (status,)。 JFancyButton treeopen=new JFancyButton(new ImageIcon(images/), new ImageIcon(images/),new ImageIcon(images/))。 JPanel treepane=new JPanel(new BorderLayout())。 icon = new ImageIcon(images/)。 //====================toolbar end======================= //====================panel============================= toppane=new JPanel(new BorderLayout())。 JToolBarPanel toolbarPanel= new JToolBarPanel()。 (zinBtn)。 JToolBar jtb=new JToolBar()。 (browselistener)。 (browselistener)。 (scalelistener)。 (scalelistener)。 (openlistener)。 (aboutMenu)。 (aboutItem)。 (lnfListener)。 (lnfListener)。 (item=new JRadioButtonMenuItem(Mac))。 (tileItem)。 (loadItem)。 TileActionListener tilelistener=new TileActionListener()。 JMenuItem tileItem=new JMenuItem(Tile Frames)。S39。 (back)。 JMenuItem backItem=new JMenuItem(Back)。R39。 (scalelistener)。 JMenuItem zoutItem=new JMenuItem(Zoom Out)。 ((39。 (exitItem)。)。 CloseallListener closelistener=new CloseallListener()。 (openlistener)。O39。 //該方法繼承于 AbstractButton JMenu browseMenu=new JMenu(Browse)。 JMenu fileMenu=new JMenu(File)。,39。 Container contentPane=getContentPane()。 13 int internalY。 JLabel backgr。 import .*。既然是圖像瀏覽器,最好還附帶一些對(duì)圖像的處理功能。 由于自己水平有限,這個(gè)圖像瀏覽器功能比較簡單,還有許多地方需要完善。程序在使用“樹”獲取磁盤文 11 件信息時(shí),運(yùn)行有點(diǎn)慢,應(yīng)該是由于 Java 是解釋型語言所致。 五 程序運(yùn)行情況說明 程序能正常運(yùn)行,能完成即定的功能需求。 setBorder(new EmptyBorder(new Insets(0,0,0,0)))。 ④ MySelectionListener:選擇事件監(jiān)聽器,實(shí)現(xiàn) TreeSelectionListener。 ② MyRenderer: 繼承 TreeCellRenderer ( 渲 染 器 接 口 ) 的 默 認(rèn) 實(shí) 現(xiàn) 類DefaultTreeCellRenderer。 //只含圖標(biāo),顯示圖片 方法: public void setImage(File f) //更新當(dāng)前圖片為圖片文件 f public File getImage() //得到當(dāng)前圖片,并返回 public void scaleImage(double p) //按照參數(shù) p的比例更改圖片大小 public void reLoad() //重新加載當(dāng)前圖片文件 3 . TreeExplorer 一個(gè)瀏覽面板,以樹的形式瀏覽磁盤上的圖像文件,繼承 JScrollPane。 2 . JImageFrame 顯示圖像,繼承 JInternalFrame,其結(jié)構(gòu)如下: 屬性: Image image。它們分別是 : 主類 JImageViewer、JToolBarPanel、 JFancyButton、 JSplashWindow、 ExampleFileFilter、 TreeExplorer、JImageFrame、 ImageFilter 和 ExampleFileFilter。因?yàn)樵摯翱谑怯脕泶蜷_圖像文件的,所以此自定義類中用到了 JScrollPane、 File、 Image。 主界面除操作區(qū)的以下部分,為了使界面更加靈活,使用了 JSplitPane,這樣樹形查看區(qū)就可以被收起,用戶就有更大的圖像瀏覽區(qū)。其中有一菜單實(shí)現(xiàn)用戶界 ②樹形 查看區(qū) ③圖像瀏覽區(qū) ①操作區(qū) ④圖像窗口 8 面的外觀風(fēng)格的切換,只能有一種外觀風(fēng)格被選擇,因此使用 JRadioButtonMenuItem 和ButtonGroup。自定義類 JSplashWindow,它作為標(biāo)準(zhǔn)組件 JWindow的子類。 2. 樹形查看區(qū) 以樹的形式查看文件,有打開文件的操作。然后確定。 ② 配置環(huán)境變量。 ⑥能進(jìn) 行對(duì)圖像的放大縮小操作。 ②通過樹形結(jié)構(gòu),查看圖像文件,并可選擇,打開。模型負(fù)責(zé)維護(hù)有關(guān)組件狀態(tài)的信息。事件的形式有很多種,例如,鼠標(biāo)單擊、獲得或者失去焦點(diǎn)、觸發(fā)特定菜單命令的鍵盤事件,甚至是重新繪制某一表示類 實(shí)線 表示繼承關(guān)系 表示抽象類 說明 : 6 部分屏幕的指示??梢詤⒁妰蓚€(gè)不同 GUI 平臺(tái)上的一個(gè)應(yīng)用程序窗口,這是顯示視圖如何不同的一個(gè)好例子。例如,滾動(dòng)條組件的模型可能包含有關(guān)可調(diào)整“滑尺 ”當(dāng)前位置、最大值、最小值和滑尺寬度(與值的范圍有關(guān))的信息。實(shí)質(zhì)上,MVC將 GUI組件拆分成三個(gè)元素。其各種子程序包被用來在平臺(tái)到平臺(tái)基礎(chǔ)上為每個(gè)組件繪制單獨(dú)的外觀風(fēng)格。 定義了幾個(gè) Swing 組件 用來在類之間傳達(dá)異步信息的新的監(jiān)聽器和事件。 包含核心 Swing組件,其中包括絕大多數(shù)模型接口和支持類。 (二) Swing程序包和類 Swing 庫中的程序包很多,只在此大致介紹在后面的圖像瀏覽器的實(shí)現(xiàn)中用到的程序包。 ③為一個(gè)或者多個(gè) Swing組件覆蓋或者建立一個(gè)新的外觀風(fēng)格。 ②建立自定義 Swing組件――或者擴(kuò)展已經(jīng)存在的組件。在這時(shí),使用 Swing組件類似于使用 AWT組件。 3.如何使 用 Swing 不是人人都為了同一個(gè)原因而使用 Swing。只有少數(shù)頂層容器不是輕型的(如 JFrame和 JWindow)。并且,用戶甚至可以為每一個(gè) Swing組件建立自己的外觀風(fēng)格。 這種特性叫做“可插拔外觀風(fēng)格”( Pluggable LookandFeel,或簡稱 PLAF) 。不過, Swing 實(shí)際上不只這些,它允許使用 Java 語言進(jìn)行企業(yè)級(jí)開發(fā)。 ③ 提供鍵盤支持。 作為最一般的 規(guī)則,當(dāng)一個(gè)操作超過 7~ 10 秒的時(shí)候(時(shí)間的長短要根據(jù)用戶類型和應(yīng)用程序的特點(diǎn)來調(diào)整),大多數(shù)用戶希望看到一個(gè)帶有進(jìn)度條的消息對(duì)話框。如一般軟件中的剪切功能以“剪刀”形象標(biāo)明,“ ctrl+X”為快捷鍵,自己設(shè)計(jì)時(shí)就不要弄成“錘子”和“ Ctrl+T”。 1.為用戶設(shè)計(jì) 設(shè)計(jì)者不是用戶,他需要設(shè)計(jì)出自己的界面來迎合用戶的期望和精神模式,所以弄清楚誰是自己的用戶是非常重要的。最重要的是,好的圖形用戶界面是憑直覺去使用的,直覺對(duì)于有目的的用戶意味著容易理解。也許一個(gè)軟件具有很強(qiáng)大的功能,但如果其界面不能使用戶與系統(tǒng)間有良好、通暢的溝通,那么那些強(qiáng)大的功能也很難較好地發(fā)揮它的效用。 二 圖形用戶界面 圖形用戶界面(GUI)已成為用戶界面的首選。 Swing是 Sun Microsystems 建立的下一代 GUI工具包,它包含比 AWT 更多的圖形組件。圖形用戶界面畫面生動(dòng)、操作簡便,省去了字符界面用戶必須記憶各種命令的麻煩,深受廣大用戶的喜愛和歡迎,已經(jīng)成為目前幾乎所有應(yīng)用軟件的既成標(biāo)準(zhǔn)。運(yùn)行和程序測試結(jié)果表明:這個(gè)瀏覽器運(yùn)行良好,能打開 gif、 jpg、png 格式的文件,完成前一張、后一張、放大、縮小等常用操作。 目 錄 一 引言 ....................................................................................
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1