導航:首頁 > 編程語言 > javagui一個按鈕上有多

javagui一個按鈕上有多

發布時間:2025-06-02 02:13:36

java的swing被什麼取代了

Java中的Swing框架現在是不是被淘汰了

沒有淘汰,只是java的重心不是放在GUI這塊,而是放在Web,移動終端設備上。

例如,GUI開發,在windowsos上有C#/VB.NET,MFC,Delphi,QtCreator這些在GUI做得比javaGUI成熟。所以Sun沒必要拿自己的短處與別人的長處拼,sun之所以保留它,只是為填補java在GUI這塊的空白。也可以認為是湊個數罷了。

現在JAVA開發還用Swing嗎

畢竟Java在web方面的地位被確立了,所以桌面上的地位可能會被影響,不過可以告訴你的是JavaSwing肯定是可以做其他任何界面UI語言可做的任何事情。再說Java還可以選擇SWT進行UI設計,Eclipse就是一個不錯的例子。所以不會淘汰的,現在還有人用。

Java主要應用領域分別是什麼?

【導語】Java是現在社會社會上比較火的編程語言,一方面是因為語言的自我魅力,另一方面是因為應用領域比較廣泛,在嵌入式領域、大數據技術、軟體工具網站應用等方面,丟可以使用,下面就給大家進行Java主要應用領域的具體介紹,一起來看看吧。

1、嵌入式領域

Java在嵌入式領域也有很大的應用。你只需要130KB就能夠使用Java技術(在一塊小的晶元或者感測器上),這顯示了這個平台是多麼的可靠。Java最初是為了嵌入式設備而設計的。

事實上,這也是Java最初的一項「立即編寫,隨處運行」主旨的一部分。

2、大數據技術

Hadoop和其他的大數據技術也在不同程度使用著Java,例如Apache的基於Java的Hbase,Accumulo(開源),以及ElasticSearch。

但是Java並沒有佔領整個領域,還有其他的大數據技術例如MongoDB就是使用C++編寫的.如果Hadoopor和ElasticSearch逐漸發展,那麼Java就能有潛力在大數據技術領域上得到更大的發展空間。

3、軟體工具

很多有用的軟體和開發工具都是運用Java編寫和開發的,例如Ecilpse,InetelliJIdea和NetbansIDE.。我認為這些都是最經常使用的用Java編寫的桌面應用程序。就如上面所說,Swing曾經在圖形用戶界面的客戶端開發非常流行,它們大多數應用在金融服務領域以及投資銀行。雖然現在JavaFx正在逐漸地流行起來,但仍然無法替代Swing,而且C#已經在大部分金融領域中代替了Swing。

4、網站應用

Java同樣也在電子商務和網站開發上有著廣泛的運用。你可以運用很多RESTfull架構,這些架構是用SpringMVC,Struts2.0和類似的框架開發出來的。

甚至簡單的Servlet,JSP和Struts在各種政府項目也是備受歡迎,許多政府,醫療,保險,教育,國防和其他部門的網站都是建立在Java之上的。

5、在金融服務行業的伺服器應用

Java在金融服務業有著很大應用。很多的全球性投資銀行例如GoldmanSachs(高盛投資公司),Citigroup(花旗集團),Barclays(巴克萊銀行),StandardCharted(英國渣打銀行)和一些其他銀行都用Java編寫前台和後台的電子交易系統,結算、信息確認系統,數據處理項目和以及其他的項目。

Java被運用於編寫服務端應用,但大多數沒有前端,都是從一個服務端(上一級)接受數據,處理數據後發向其他的處理系統(下一級)。

JavaSwing由於能開發出圖形用戶界面的客戶端供交易者使用而備受歡迎,但是現在C#正在取代Swing的市場,這讓Swing倍有壓力。

6、交易系統

第三方交易系統,金融服務行業的一大部分,同樣也是使用Java編寫的。例如像Murex這種受歡迎的交易系統,運用於與許多的銀行前端鏈接,同樣也是用Java編寫的。

7、J2MEApps

雖然IOS和Android的到來幾乎扼殺了J2ME的市場,但是仍然有很多的低端諾基亞和三星手機在使用著J2ME。

曾經有段時間大部分的游戲,手機應用都是利用MIDP和CLDC,或者J2ME部分平台編寫的,以適用於Android系統。J2ME依然在藍光、磁卡、機頂盒等產品中流行著。app之所以如此流行是因為對於所有的諾基亞手機,app仍然適用於J2ME。

8、高頻交易領域

Java平台已經大大提高了性能特點和JITS,並且Java也擁有像C++級別的傳輸性能。因此,Java也流行於編寫高並發系統。

雖然Java的傳輸性能不比C++,但你可以不用考慮Java的安全性,可移植性和可維護性等問題(Java內部已經實現好了),而且Java有著更快的運行速度。安全性等問題會使一個沒有經驗的C++程序員編寫的應用程序變得更加緩慢和不可靠。

9、科學應用

現在Java經常是科學應用的默認選擇,包括了自然語言處理。這最主要的原因是因為Java比起C++或者其他語言有更加的安全,可移植,可維護,而且Java有著更好的高級並發工具。

10、安卓Apps

如果你想知道Java應用在哪裡,你離答案並不遠。打開你的安卓手機或者任何的App,它們完全是用有著谷歌AndroidAPI的Java編程語言編寫的,這個API和JDK非常相似。前幾年安卓剛開始起步而到今日已經很多Java程序員是安卓App的開發者。

關於Java主要應用領域,就給大家介紹到這里了,希望對大家能有所幫助,如果你想進行Java編程學習,那麼就需要找專業人士進行學習,一步一個腳印的學好並應用到實踐中,祝大家成功!

java里的swing是什麼意思,為什麼取名swing

軟體包javax.swing

提供一組「輕量級」(全部是Java語言)組件,盡量讓這些組件在所有平台上的工作方式都相同。

介面摘要

ActionAction介面提供ActionListener介面的一個有用擴展,以便若干控制項訪問相同的功能。

BoundedRangeModel定義由Slider和ProgressBar這類組件使用的數據模型。

ButtonModel按鈕的狀態模型。

CellEditor此介面定義任何通用編輯器應該能夠實現的方法。

ComboBoxEditor用於JComboBox組件的編輯器組件。

ComboBoxModel用於組合框的數據模型。

DesktopManagerDesktopManager對象由DesktopPane對象所擁有。

Icon一個小的固定大小圖片,通常用於裝飾組件。

JComboBox.KeySelectionManager定義KeySelectionManager的介面。

ListCellRenderer標識可用作「橡皮圖章」以繪制JList中單元格的組件。

ListModel此介面定義方法組件(如JList),這些組件用於獲取列表中每個單元格的值以及列表的長度。

ListSelectionModel此介面表示任何組件的當前選擇狀態,該組件顯示一個具有穩定索引的值列表。

MenuElement可以放入菜單中的所有組件都應該實現此介面。

的可變版本

Renderer為負責「呈現」(顯示)值的對象定義需求。

RootPaneContainer此介面由具有單個JRootPane子組件的組件來實現,這些子組件包括:JDialog、JFrame、JWindow、JApplet、JInternalFrame。

Scrollable為類似JScrollPane的滾動容器提供信息的介面。

ScrollPaneConstants與JScrollPane組件一起使用的常數。

SingleSelectionModel最多支持一個索引選項的模型。

SpinnerModel對象值的潛在無界序列的模型。

SwingConstants通常用於在屏幕上定位或定向組件的常量的集合。

UIDefaults.ActiveValue此類使用戶能夠在默認表中存儲項,該默認表在每次使用某個getXXX(key)方法進行查找時創建。

UIDefaults.LazyValue此類使用戶能夠在默認表中存儲項,該默認表只有在第一次使用某個getXXX(key)方法進行查找時才創建。

WindowConstants用於控制窗口關閉操作的常量。

類摘要

AbstractAction此類提供JFCAction介面的默認實現。

AbstractButton定義按鈕和菜單項的一般行為。

AbstractCellEditor

AbstractListModel該數據模型的抽象定義提供一個帶內容的List。

AbstractSpinnerModel此類提供SpinnerModel介面的ChangeListener部分,該介面應該適用於最具體的SpinnerModel實現。

ActionMapActionMap提供從Object(稱為鍵或Action名)到Action的映射。

BorderFactory提供標准Border對象的工廠類。

Box使用BoxLayout對象作為其布局管理器的一個輕量級容器。

Box.Filler參與布局但沒有視圖的輕量級組件的實現。

BoxLayout允許縱向或橫向布置多個組件的布局管理器。

ButtonGroup此類用於為一組按鈕創建一個多斥(multiple-exclusion)作用域。

CellRendererPane此類被插入在單元格渲染器與使用它們的組件之間。

是與特定JComponent相關聯的InputMap。

DebugGraphics支持圖形調試的圖形子類。

的一般實現。

DefaultButtonModelButton組件的數據模型的默認實現。

DefaultCellEditor表單元格和樹單元格的默認編輯器。

DefaultComboBoxModel組合框的默認模型。

DefaultDesktopManager此類是DesktopManager的實現。

DefaultFocusManager此類已被廢棄,用1.4focusAPI取代。

DefaultListCellRenderer呈現列表中的一個項。

DefaultListCellRenderer.UIResource實現UIResource的DefaultListCellRenderer的子類。

DefaultListModel此類以鬆散方式實現java.util.VectorAPI,它實現1.1.x版本的java.util.Vector,沒有collection類支持,並且在發生更改時通知ListDataListener。

DefaultListSelectionModel列表選擇的默認數據模型。

的一般實現。

FocusManager從1.4focusAPI開始,此類已被廢棄。

GrayFilter一個圖像過濾器,它通過將圖像轉換成灰度級圖像並增亮圖像中的像素來「禁用」圖像。

ImageIcon一個Icon介面的實現,它根據Image繪制Icon。

InputMapInputMap提供輸入事件(目前只使用KeyStroke)和Object之間的綁定。

InputVerifier此類的用途是通過帶文本欄位的GUI幫助客戶端支持流暢的焦點導航。

該FocusTraversalPolicy可以有選擇地提供確定JInternalFrame初始Component的演算法。

JAppletjava.applet.Applet的擴展版,它添加了對JFC/Swing組件架構的支持。

JButton"push"按鈕的實現。

JCheckBox復選框的實現,復選框是一個可以被選定和取消選定的項,它將其狀態顯示給用戶。

JCheckBoxMenuItem可以被選定或取消選定的菜單項。

JColorChooserJColorChooser提供一個用於允許用戶操作和選擇顏色的控制器窗格。

JComboBox將按鈕或可編輯欄位與下拉列表組合的組件。

JComponent該類是除頂層容器外所有Swing組件的基類。

JDesktopPane用於創建多文檔界面或虛擬桌面的容器。

JDialog創建對話框窗口的主要類。

JEditorPane可編輯各種內容的文本組件。

JFileChooserJFileChooser為用戶選擇文件提供了一種簡單的機制。

擴展了JTextField,添加了對格式化任意值的支持,以及一旦用戶編輯了文本就檢索特定對象的支持。

JFormattedTextField.所使用的AbstractFormatter實例,用於處理從Object到String和從String到Object的轉換。

JFormattedTextField.使用的AbstractFormatterFactory實例,用來獲得AbstractFormatter實例,依次使用該實例格式化各個值。

JFramejava.awt.Frame的擴展版本,該版本添加了對JFC/Swing組件架構的支持。

JInternalFrame提供很多本機窗體功能的輕量級對象,這些功能包括拖動、關閉、變成圖標、調整大小、標題顯示和支持菜單欄。

JInternalFrame.JDesktopIcon此組件表示JInternalFrame的圖標化版本。

JLabel用於短文本字元串或圖像或二者的顯示區。

JLayeredPaneJLayeredPane為JFC/Swing容器添加了深度,允許組件在需要時互相重疊。

JList該組件允許用戶從列表中選擇一個或多個對象。

JMenu菜單的該實現是一個包含JMenuItem的彈出窗口,用戶選擇JMenuBar上的項時會顯示該JMenuItem。

JMenuBar菜單欄的實現。

JMenuItem菜單中的項的實現。

JOptionPaneJOptionPane有助於方便地彈出要求用戶提供值或向其發出通知的標准對話框。

JPanelJPanel是一般輕量級容器。

JPasswordFieldJPasswordField是一個輕量級組件,允許編輯一個單行文本,其視圖指示鍵入內容,但不顯示原始字元。

JPopupMenu彈出菜單的實現,彈出菜單是一個可彈出並顯示一系列選項的小窗口。

JPopupMenu.Separator彈出與菜單有關的分隔符。

JProgressBar默認顯示有界區間整數值的組件。

JRadioButton實現一個單選按鈕,此按鈕項可被選擇或取消選擇,並可為用戶顯示其狀態。

JRadioButtonMenuItem一個單選按鈕菜單項的實現。

JRootPane該輕量級容器由JFrame、JDialog、JWindow、JApplet和JInternalFrame在後台使用。

JScrollBar滾動條的實現。

JScrollPane提供輕量級組件的scrollable視圖。

JSeparatorJSeparator為實現分隔線提供了一個通用組件-通常用作菜單項之間的分隔符,以便將菜單項分成幾個邏輯組。

JSlider一個讓用戶以圖形方式在有界區間內通過移動滑塊來選擇值的組件。

JSpinner讓用戶從一個有序序列中選擇一個數字或者一個對象值的單行輸入欄位。

JSpinner.DateEditor其模型為SpinnerDateModel的JSpinner編輯器。

JSpinner.DefaultEditor一個針對非常特殊編輯器的簡單基類,該類在JFormattedTextField中顯示模型的當前值的只讀視圖。

JSpinner.ListEditor其模型為SpinnerListModel的JSpinner編輯器。

JSpinner.NumberEditor其模型為SpinnerNumberModel的JSpinner編輯器。

JSplitPaneJSplitPane用於分隔兩個(只能兩個)Component。

JTabbedPane一個組件,它允許用戶通過單擊具有給定標題和/或圖標的選項卡,在一組組件之間進行切換。

JTableJTable用來顯示和編輯規則的二維單元表。

JTextAreaJTextArea是一個顯示純文本的多行區域。

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

JTextPane可以用以圖形方式表示的屬性來標記的文本組件。

JToggleButton具有兩個狀態的(two-state)按鈕的實現。

JToggleButton.ToggleButtonModelToggleButton模型警告:此類的已序列化對象與以後的Swing版本不兼容。

JToolBarJToolBar提供了一個用來顯示常用的Action或控制項的組件。

JToolBar.Separator一個特定於工具欄的分隔符。

JToolTip用來顯示Component的「提示」。

JTree將分層數據集顯示為輪廓的控制項。

JTree.可以包裝vectors/hashtables/arrays/strings並根據需要創建適當的子樹節點。

JTree.是一個不允許選擇任何內容的TreeSelectionModel。

JViewport用於查看基礎信息的「視口」或「觀察孔」。

JWindowJWindow是一個容器,可以顯示在用戶桌面上的任何位置。

KeyStroke表示鍵盤或等效輸入設置上的鍵操作的KeyStroke。

LayoutFocusTraversalPolicy根據Component的大小、位置和方向對其排序的SortingFocusTraversalPolicy。

LookAndFeel從可插入外觀組件的角度全面展現外觀的特性。

擁有菜單層次結構中的選項。

OverlayLayout要在彼此頂部安排組件的布局管理器。

PopupPopup用於向用戶顯示Component,它通常位於特定包含層次結構中所有其他Component的頂部。

PopupFactory顧名思義,PopupFactory用於獲取Popup的實例。

ProgressMonitor監視某個操作的進度的類。

ProgressMonitorInputStream監視讀取某些InputStream的進度。

RepaintManager此類管理重繪請求,以最大限度地降低重繪次數。

ScrollPaneLayoutJScrollPane使用的布局管理器。

ScrollPaneLayout.UIResourceScrollPaneLayout的UI資源版本。

SizeRequirements為方便布局管理器,計算組件的有關大小和位置信息。

SizeSequence一個SizeSequence對象,它有效地維護一個包含大小和相應位置的順序列表。

SortingFocusTraversalPolicy通過對焦點遍歷循環的Components按給定Comparator排序確定遍歷順序的FocusTraversalPolicy。

SpinnerDateModelDate序列的一個SpinnerModel。

SpinnerListModel其值由數組或List定義的SpinnerModel的簡單實現。

SpinnerNumberModel用於數字序列的SpinnerModel。

Spring該Spring類的實例將存儲以下三個表示其行為特徵的屬性:minimum、preferred和maximum值。

SpringLayoutSpringLayout根據一組約束布置其相關容器的子組件。

SpringLayout.ConstraintsConstraints對象將管理組件大小和位置更改方式的約束存儲在SpringLayout控制的容器中。

SwingUtilitiesSwing實用方法的集合。

Timer在指定延遲之後激發一個或多個操作事件。

ToolTipManager管理系統中的所有ToolTips。

TransferHandler此類用於處理往返於Swing組件的Transferable的傳輸。

UIDefaultsSwing組件的默認值表。

UIDefaults.LazyInputMapLazyInputMap將在其createValue方法中創建一個InputMap。

UIDefaults.ProxyLazyValue此類提供一個可用於延遲載入要創建實例類的LazyValue的實現。

UIManager此類跟蹤當前的外觀及其默認設置。

UIManager.LookAndFeelInfo為了配置菜單或為了初始應用程序設置而提供關於已安裝的LookAndFeel的少量信息。⑵ java中GUI的實現方式是

其實無論在什麼平台下,GUI應用程序的基本開發方法都是相似的。一般都包括下面這樣四個步驟:
①創建容器
首先要創建一個GUI應用程序,需要創建一個用於容納所有其它GUI組件元素的載體,Java中稱為容器。典型的包括窗口(Window)、框架(Frame/JFrame)、對話框(Dialog/JDialog)、面板(Panel/JPanel)等。只有先創建了這些容器,其它界面元素如按鈕(Button/JButton)、標簽(Label/JLabel)、文本框(TextField/JTextField)等才有地方放。 ②添加組件
為了實現GUI應用程序的功能,為了與用戶交換,需要在容器上添加各種組件/控制項。這需要根據具體的功能要求來決定用什麼組件。例如,如果需要提示信息,可用標簽(Label/JLabel);如果需要輸入少量文本,可用文本框(TextField/JTextField);如果需要輸入較多文本,可用文本區域(TextArea/JTextArea);如果需要輸入密碼,可用密碼域(JPasswordField)等等。
③安排組件
與傳統的Windows環境下的GUI軟體開發工具不同,為了更好地實現跨平台,Java程序中各組件的位置、大小一般不是以絕對量來衡量,而是以相對量來衡量。例如有時候,程序的組件的位置是按"東/East"、"西/West"、"南/South"、"北/North"、"中 /Center"這種方位來標識的。因此,在組織界面時,除了要考慮所需的組件種類外,還需要考慮如何安排這些組件的位置與大小。這一般是通過設置布局管理器(Layout Manager)及其相關屬性來實現的。事實上上述按方位來安排組件就是採用了Java中多種布局管理器里的BorderLayout布局管理器。
④處理事件
為了完成一個GUI應用程序所應具備的功能,除了適當地安排各種組件產生美觀的界面外,還需要處理各種界面元素事件,以便真正實現與用戶的交換,完成程序的功能。在Java程序中這一般是通過實現適當的事件監聽者介面來完成的。比如如果需要響應按鈕事件,就需要實現 ActionListener監聽者介面;如果需要響應窗口事件,就需要實現WindowListener監聽者介面。

⑶ javagui中單選框如何獲取選中的值

[Java教程]表單中單選、多選、選擇框值的獲取及表單的序列化

0 2015-12-17 13:00:11

總結了下在表單處理中單選、多選、選擇框值的獲取及表單的序列化,寫成了一個對象。如下:1 var formUtil = { 2 // 獲取單選按鈕的值,如有沒有選的話返回null 3 // elements為radio類的集合的引用 4 getRadioValue:function(elements) { 5 var value = null; // null表示沒有選中項 6 // 非IE瀏覽器 7 if(elements.value != undefined && elements.value != '') { 8 value = elements.value; 9 } else { 10 // IE瀏覽器 11 for(var i = 0, len = elements.length; i < len; i++ ) { 12 if(elements[i].checked) { 13 value = elements[i].value; 14 break; 15 } 16 } 17 } 18 return value; 19 }, 20 21 // 獲取多選按鈕的值,如有沒有選的話返回null 22 // elements為checkbox類型的input集合的引用 23 getCheckboxValue:function(elements) { 24 var arr = new Array(); 25 for(var i = 0, len = elements.length; i < len; i++ ) { 26 if(elements[i].checked) { 27 arr.push(elements[i].value); 28 } 29 } 30 if(arr.length > 0) { 31 return arr.join(','); 32 } else { 33 return null; // null表示沒有選中項 34 } 35 }, 36 37 // 獲取下拉框的值 38 // element為select元素的引用 39 getSelectValue:function(element) { 40 if(element.selec

閱讀全文

與javagui一個按鈕上有多相關的資料

熱點內容
js自動滑動到底部 瀏覽:254
qq病毒文件 瀏覽:26
為什麼電腦上有的軟體到處裝文件 瀏覽:374
asp彈出修改密碼小窗口 瀏覽:916
linux環境如何創建文件 瀏覽:137
軟考初級網路工程師如何考試 瀏覽:862
tlac100設置密碼 瀏覽:190
寧波銀行卡綁定app怎麼解除 瀏覽:254
學機械編程去什麼廠學習 瀏覽:868
u盤覆蓋替換的文件錯誤怎麼辦 瀏覽:76
商標權有哪些文件 瀏覽:815
三化兩全app怎麼進不了 瀏覽:61
手機文件加密忘了密碼 瀏覽:103
蘋果5s1453支持什麼網路 瀏覽:982
qq傳文件限制是多少 瀏覽:548
清除無線密碼 瀏覽:366
linux命令修改文件後綴名 瀏覽:909
怎麼導出軟體的幫助文件為pdf 瀏覽:406
表中一列數據怎麼改為數字 瀏覽:804
文件剪切後不見了去哪裡找 瀏覽:685

友情鏈接