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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

swing整理

2019-11-08 01:34:06
字體:
供稿:網(wǎng)友

JFrame – java的GUI程序的基本思路是以JFrame為基礎(chǔ),它是屏幕上window的對象,能夠最大化、最小化、關(guān)閉。

JLabel – JLabel 對象可以顯示文本、圖像或同時顯示二者。可以通過設(shè)置垂直和水平對齊方式,指定標(biāo)簽顯示區(qū)中標(biāo)簽內(nèi)容在何處對齊。默認情況下,標(biāo)簽在其顯示區(qū)內(nèi)垂直居中對齊。默認情況下,只顯示文本的標(biāo)簽是開始邊對齊;而只顯示圖像的標(biāo)簽則水平居中對齊。

JTextField –一個輕量級組件,它允許編輯單行文本。

JPassWordField – 允許我們輸入了一行字像輸入框,但隱藏星號(*) 或點創(chuàng)建密碼(密碼)

JButton – JButton 類的實例。用于創(chuàng)建按鈕類似實例中的 "Login"。

JDialog對話框。在Swing中,有兩個對話框類,它們是JDialog類和JOptionPane類。JDialog類提供構(gòu)造并管理通用對話框,作為對話框的基類。對話框與一般窗口不同,對話框依賴其他窗口,當(dāng)它所依賴的窗口消失或最小化時,對話框也將消失;窗口還原時,對話框又會自動恢復(fù)。JDialog對象也是一種容器,因此也可以給JDialog對話框指派布局管理器,對話框的默認布局為BoarderLayout布局。但組件不能直接加到對話框中,對話框也包含一個內(nèi)容面板,應(yīng)當(dāng)把組件加到JDialog對象的內(nèi)容面板中。由于對話框依賴窗口,因此要建立對話框,必須先要創(chuàng)建一個窗口。JDialog的構(gòu)造方法有很多,這里列舉最具代表性的一個,JDialog(JFrame f,String s,boolean b),構(gòu)造一個標(biāo)題為s,初始化不可見的對話框。參數(shù)f設(shè)置對話框所依賴的窗口,參數(shù)b決定對話框是否強制或非強制型,強制意味著禁止其他窗口輸入。

JPanel:最普通的面板,沒有特殊功能,主要用來容納其它控件。

JScrollPane:滾動面板,即帶有長寬滾動條,主要用來容納大型控件。

JToolBar:工具欄面板,包含圖標(biāo)按鈕。可以在程序的主窗口之外浮動或是托拽。

jsplitPane:分割式面板。

JTabbedPane:選項卡面板。

JLayeredPane:分層窗口,允許組件在需要時互相重疊。

按鈕:JButton(常規(guī)按鈕)、JCheckBox(復(fù)選框)、JRadioButton(單選按鈕)。

文本組件:JTextField(文本字段)、JPasswoordField(密碼框)、JTextArea(純文本)。

不可編輯顯示組件:JLabel(顯示不可編輯文本)、JToolTip(顯示不可編輯文本)、JPRogreesBar(進度條)。

菜單:JMenu(普通菜單)、JPopupMenu(彈出式菜單)。

其他組件:JFileChooser(文件選擇器)、JColorChooser(顏色選擇器)、JTable(表格)、JTree(樹)、JComboBox(下拉框)等等。

布局:FlowLayout、BorderLayout、BoxLayout、CardLayout、GridLayout和GridBagLayout。JPanel缺省是初始化一個FlowLayout,而content pane缺省是初始化一個BorderLayout。

FlowLayout類是最簡單的布局管理器,它按照從左到右的順序安排組件,直至沒有多余的空間,然后轉(zhuǎn)到下一行。

BorderLayout對象將界面分成五大區(qū)域,分別用BorderLayout類的靜態(tài)常量指定:PAGE_START(上)、PAGE_END(下)、LINE_START(中左)、LINE_END(中右)、CENTER(中間)。

BoxLayout可以將組件由上至下或由左至右依次加入當(dāng)前面板。

CardLayout卡片布局和其他布局不同,因為它隱藏了一些組件。卡片布局就是一組容器或者組件,它們一次僅僅顯是一個,組中的每個容器稱為卡片。

GridLayout表格,當(dāng)組件加入時,會依序由左至右,由上至下填充到每個格子。

GridBagLayout功能最為強大,可以管理大小不同的行和列,可以任意擺放組件。

可以設(shè)置布局為null來進行絕對布局,但它不能實現(xiàn)跨平臺。

JTable:getSelectedRow(),JTable的getValueAt(int row,int columns)

給按鈕加事件:

JButton.addActionListener(newActionListener(){

       Public void actionPerformed(ActionEvente){

              //處理業(yè)務(wù)邏輯…

}

});

給文本框加獲取焦點事件:

JTextField.addFocusListener(newFocusListener(){

       Public void focusGained(FocusEvent e){

              //處理業(yè)務(wù)邏輯…

}

});


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 遂溪县| 和龙市| 环江| 府谷县| 乐平市| 卢氏县| 崇文区| 当阳市| 屯门区| 古丈县| 垣曲县| 武隆县| 绥芬河市| 枣庄市| 伊宁县| 商丘市| 明水县| 武宁县| 林芝县| 宣化县| 珲春市| 阿拉善左旗| 宜兴市| 平湖市| 德安县| 承德县| 班戈县| 日喀则市| 阳江市| 赤壁市| 太康县| 吴忠市| 永宁县| 威海市| 宁强县| 富宁县| 金秀| 惠水县| 明水县| 二手房| 襄垣县|