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

正文內(nèi)容

[計算機軟件及應(yīng)用]java語言程序設(shè)計一要點集合-資料下載頁

2025-01-16 05:01本頁面
  

【正文】 (6)setTitle(String name)(7)getTitle( )(8)setResizable(boolean m)Swing里的容器都可以添加組件,除了JPanel及其子類(如JAppelet)之外,其他的Swing容器不允許把組件直接加入。用Swing編寫GUI程序時,通常不直接用JFrame創(chuàng)建窗口對象,而用JFrame派生的子類創(chuàng)建窗口對象,在子類中可以加入窗口的特定要求和特別的內(nèi)容等。,在Color類中預(yù)定義了一些常用的顏色。 標(biāo)簽、按鈕和按鈕事件標(biāo)簽和按鈕也許是圖形界面中最常見的兩種組件,按鈕又總是與技法動作事件有關(guān)。 標(biāo)簽標(biāo)簽(JLabel)是最簡單的Swing組件,標(biāo)簽對象的作用是對位于其后的界面組件作說明。可以設(shè)置標(biāo)簽的屬性,即其前景顏色、背景顏色、字體等等,但不能動態(tài)地編輯標(biāo)簽中的文本。程序關(guān)于標(biāo)簽的基本內(nèi)容有以下幾個方面:(1)聲明一個標(biāo)簽名。(2)創(chuàng)建一個標(biāo)簽對象。(3)將標(biāo)簽對象加入到某個容器JLabel類的主要構(gòu)造方法是:(1)JLabel( )(2)JLabel(String s)(3)JLabel (String s,int align)對齊方法有三種,以下三個常量分別表示顯示文字左對齊、中心對齊和右對齊。JLabel LEFT、 JLabel CENTER、JLabel RIGHT 按鈕按鈕(JButton)在界面設(shè)計中用激發(fā)動作事件。按鈕可顯示文本,當(dāng)按鈕被激活時(鼠標(biāo)點擊),能激發(fā)動作事件。JButton類的常用構(gòu)造方法有:(1)JButton( )(2)JButton(String s)JButton類的其他常用方法有:(1)setLabel(String s)(2) getLabel( )(3)setMnemonic(char mnemonic)(4)setToolTipText(string s)(5)setEnabled(boolean b)(6)setRolloverEnabled(boolean b)(7)addActionListener(ActionListener aL)(8)removeActionListener(ActionListener aL)在處理事件的方法中,用獲得事件源信息的方法獲得事件源信息,并判斷和完成相應(yīng)處理。獲得事件源的方法有:方法getSource( )獲得事件源對象;方法getActionCommand( )獲得事件源按鈕的文字信息。用鼠標(biāo)點擊按鈕產(chǎn)生事件對象,將事件送達(dá)監(jiān)視對象,這個過程稱為激發(fā)事件。當(dāng)一個事件被送到監(jiān)視器對象時,監(jiān)視器對象實現(xiàn)的接口方法被調(diào)用,調(diào)用時系統(tǒng)會提供事件對象的參數(shù)。程序中雖然沒有調(diào)用監(jiān)視器方法的代碼,但是程序做了兩件事:第一,指定哪一個對象是監(jiān)視器,它將響應(yīng)由按鈕激發(fā)的事件,這個步驟稱為監(jiān)視器注冊。第二,必須定義一個方法,當(dāng)事件送到監(jiān)視器時,這個方法將被調(diào)用。程序中沒有調(diào)用這個方法的代碼,這個調(diào)用時系統(tǒng)執(zhí)行的。 面板面板有兩種,一種是普通面板JPanel,另一種是滾動面板JScrollPane。 JPanel面板(JPanel)是一種通用容器,JPanel的作用是實現(xiàn)界面的層次結(jié)構(gòu),在它上面放入一些組件,也可以在上面繪畫,將放有組件和有畫的JPanel再放入另一個容器里,JPanel的默認(rèn)布局為FlowLayout。 JScrollPane當(dāng)一個容器內(nèi)放置了許多組件,而容器的顯示區(qū)域不足以同時顯示所有組件時,如果讓容器帶滾動條,通過移動滾動條的滑塊,容器中其他位置上的組件就能看到。滾動面板JScrollPane能實現(xiàn)這樣的要求,JScrollPane是帶有滾動條的面板。JScrollPane是Container類的子類,也是一種容器,但是只能添加一個組件。JScrollPane的一般用法是先將一些組件添加到一個JPanel中,然后再把這個JPanel添加到JScrollPane中。這樣,從界面上看,在滾動畫板上,好像也有多個組件。在Swing中,像JTextArea、JList、JTable等組件都沒有自帶滾動條,都需要將它們放置于滾動面板,利用滾動面板的滾動條,瀏覽組件中的內(nèi)容。 布局設(shè)計在界面設(shè)計中,一個容器要放置許多組件,為了美觀,為組件安排在容器中的位置,這就是布局設(shè)計。,每種布局類對應(yīng)一種布局的策略。常用的有以下布局類:FlowLayout,依次放置組件。BorderLayout,將組件放置在邊界上。CardLayout,將組件像撲克牌一樣疊放,而每次只能顯示其中一個組件。GridLayout,將顯示區(qū)域按行、列劃分成一個個大小相等的格子、組件依次放入這些格子中。GridBagLayout,將顯示區(qū)域劃分成許多矩形小單元,每個組件可占用一個或多個小單元。其中GridBagLayout能進行精細(xì)的位置控制。每個容器都有一個布局管理器,由它來決定如何安排放入容器內(nèi)的組件。布局管理器是實現(xiàn)LayoutManager接口的類。 FlowLayout布局FlowLayout布局是將其中的組件按照加入的先后順序從左到右排列,一行排滿之后就轉(zhuǎn)到下一行繼續(xù)從左到右排列。每一行中的組件都居中排列。這是一種最簡便的布局策略,一般用于組件不多的情況,當(dāng)組件較多時,容器中的組件就會顯得高低不平,各行長短不一。 BorderLayout布局BorderLayout布局策略是把容器內(nèi)的空間簡單地劃分為東“East”、西“West”、南“South”、北“North”、中“Center”五個區(qū)域。BorderLayout布局是JWindow、JFrame和JDialog的默認(rèn)布局。 GridLayout布局GridLayout布局是把容器劃分成若干行和列的網(wǎng)格狀,行數(shù)和列數(shù)由程序控制,組件放在網(wǎng)格的小格子中,GridLayout布局的特點是組件定位比較精確。由于GridLayout布局中每個網(wǎng)格具有相同形狀和大小,要求放入容器的組件也應(yīng)保持相同的大小。 CardLayout布局采用CardLayout布局的容器雖可容納多個組件,但是多個組件擁有同一個顯示空間,某一時刻只能顯示一個組件。就像一疊撲克牌每次只能顯示最上面的一張一樣,這個顯示的組件將占據(jù)容器的全部空間。CardLayout布局設(shè)計步驟如下:先創(chuàng)建CardLayout布局對象。然后,使用setLayout( )方法為容器設(shè)置布局。最后,調(diào)用容器的add( )方法將組件加入容器。 null布局與setBounds方法空布局就是把一個容器的布局設(shè)置為null布局。空布局采用setBounds( )方法設(shè)置組件本身的大小和在容器中的位置:setBounds(int x,int y,int width,int height) 文本框和文本區(qū)在圖形界面中,文本框和文本區(qū)是用于信息輸入和輸出的組件。 文本框文本框(JTextField)是界面中用于輸入和輸出一行文本的框。JTextField類用來建立文本框。與文本框相關(guān)的接口是ActionListener。JTextField類的其他常用方法:(1)setFont(Font f)(2)setText(String text)(3)getText( )(4)setEditable(boolean)(5)setHorizontalAlignment(int alignment)(6)requestFocus( )(7)removeActionListener(ActionListener),移去文本框監(jiān)視器。密碼框(JPasswordField)是一個單行的輸入組件,與JTextField基本類似。密碼框多一個屏蔽功能,就是在輸入時,都會以一個別的指定字符(一般是*字符)輸出。除了前面介紹的文本框的方法外,另有一些密碼框常用的方法:(1) getEchoChar( ),返回密碼框的回顯字符。(2) getEchoChar(char),設(shè)置密碼框的回顯字符。 文本區(qū)(JTextArea)是窗體中一個放置文本的區(qū)域。文本區(qū)與文本框的主要區(qū)別是文本區(qū)可存放多行文本。JTextArea組件沒有事件。insert(String s,int x),在指定位置插入指定文本。replace(String s,int x,int y)append(String s)getCarePosition( ),獲取文本區(qū)中活動光標(biāo)的位置。setCarePosition(int n ),設(shè)置活動光標(biāo)的位置。setLineWrap(boolean b),設(shè)置自動換行,缺省情況,不自動換行。第六章 圖形界面設(shè)計(二) 選擇框和單選按鈕選擇框、單選框和單選按鈕都是選擇組件,選擇組件有兩種狀態(tài),一種是選中(on),另一種是未選中(off),它們提供一種簡單的“on/off”選擇功能,讓用戶在一組選擇項目中作選擇。 選擇框選擇框(JCheckBox)的選中與否形狀是一個小方框,被選中則在框中打勾,當(dāng)在一個容器中有多個選擇框,同時可以有多個選擇框被選中,這樣的選擇框也稱為復(fù)選框。與選擇框相關(guān)的接口是ItemListener,事件類是ItemEvent。JCheckBox類的其他常用方法如下:(1)getState( ),獲取選擇框的狀態(tài)。(2)setState(boolean b),設(shè)置選擇框的狀態(tài)。(3)isSelected( ),獲取選擇框是否被選中的狀態(tài)。(4)itemStateChanged(ItemEvent e),處理選擇框事件的接口方法(5)getItemSelectable( ),獲取事件源(6)addItemListener( ),為選擇框設(shè)定監(jiān)視器 單選框當(dāng)在一個容器中放入多個選擇框,且沒有用ButtonGroup對象將它們分組,則可以同時選中多個選擇框。如果使用ButtonGroup對象將選擇框分組,同一時刻組內(nèi)的多個選擇框只允許有一個被選中,稱同一組內(nèi)的選擇框為單選框。單選框分組的方法是先創(chuàng)建ButtonGroup對象,然后將希望為同組的選擇框添加到同個ButtonGroup對象中。 單選按鈕單選按鈕(JRadioBUtton)的功能與單選框相似。使用單選按鈕的方法是將一些單選按鈕用ButtonGroup對象分組,使同一組內(nèi)的單選按鈕只允許一個被選中,單選按鈕與單選框的差異是顯示的樣式不同,單選按鈕是一個圓形的按鈕,單選框是一個小方框。 選擇項目事件處理用戶對選擇框或單選按鈕做出選擇后,程序應(yīng)對這個選擇作出必要的響應(yīng),程序為此要處理選擇項目事件。選擇項目事件處理程序的基本內(nèi)容有:監(jiān)視選擇項目的對象的類要實現(xiàn)接口ItemListener,程序要聲明和建立選擇對象,為選擇對象注冊監(jiān)視器,編寫處理選擇項目事件的接口方法itemStateChanged(ItemEvent e),在該方法內(nèi)用getItemSelectable( )方法獲取事件源,并作相應(yīng)處理。 列表和組合框列表和組合框是又一類供用戶選擇的界面組件,用于在一組選擇項目中選擇,組合框還可以輸入新的選擇。 列表列表(JList)在界面中表現(xiàn)為列表框,是JList類或它的子類的對象。程序可以在列表框中加入多個文本選項條目。列表事件的事件源有兩種:一是鼠標(biāo)雙擊某個選項,二是鼠標(biāo)單擊某個選項。雙擊選項是動作事件,與該事件相關(guān)的接口是ActionListener,注冊監(jiān)視器的方法是addActionListener( ),接口方法是actionPerformed((ActionEvent e).單擊選項是選項事件,與選項事件相關(guān)的接口是ListSelectionListener,注冊監(jiān)視器的方法是addListSelectionListener,接口方法是valueChanged(ListSelectionEvent e)。JList類的其他常用方法:getSelectedIndex( ),獲取選項的索引。setSelectionMode(int seleMode),設(shè)置列表選擇模型。選擇模型有單選和多選兩種。單選:。多選:。 組合框組合框(JComboBox)是文本框和列表的組合,可以在文本框中輸入選項,也可以單擊下拉按鈕從顯示的列表中進行選擇。在JComboBox對象上發(fā)生的事件分為兩類。一是用戶選定項目,事件響應(yīng)程序獲取用戶所選的項目。二是用戶輸入項目后按回車鍵,事件響應(yīng)程序讀取用戶的輸入。第一類事件的接口是ItemListener。第二類事件是輸入事件,接口是ActionListener。 菜單有兩種類型的菜單;下拉式菜單和彈出式菜單。本書只討論下列菜單編程方法。菜單與JComboBox和JCheekBox不同,它們在界面中是一直可見的。菜單與JComboBox的相同之處是每次只可以選擇一個項目。在下拉式菜單或彈出式菜單中選擇一個選項就產(chǎn)生一個ActionEvent事件。該事件被發(fā)送給那個選項的監(jiān)視器,事件的意義由監(jiān)視器解釋。 菜單條、菜單和菜單項下拉式菜單通過出現(xiàn)在菜單條上的名字來可視化表示,菜單條(JMenuBar)通常出現(xiàn)在JFrame的頂部,一個菜單條顯示多個下拉式菜單的名字。一個菜單條可以放多個菜單(JMenu),每個菜單又可以有許多菜單項(JMenuItem)。向窗口增設(shè)菜單的方法是:先創(chuàng)建一個菜單條對象,然后再創(chuàng)建若干菜單對象,把這些菜單對象放在菜單條里,再按要求為每個菜單對象添加菜單項。菜單中的菜單項也可以是一個完整的菜單。由于菜單項又可以是另一個完整菜單,因此可以構(gòu)造一個層次狀菜單結(jié)構(gòu)。菜單條類JMenuBar的實例就是菜單條。在窗口中增設(shè)菜單條,必須使用JFrame類中的
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1