㈠ java頁面框架有哪些
常見的JAVA框架有: WAF: 全稱:WEB APPLICATION FRAMEWORK 主要應用方面:EJB層,(WEB層也有,但是比較弱)。 主要應用技術:EJB等 出處: java.sun.com/blueprints/code/index.html 簡述:這是SUN在展示J2EE平台時所用的例子PetStore(寵物商店系統)裡面的框架。是SUN藍皮書例子程序中提出的應用框架。它實現了 MVC和其他良好的設計模式。SUN的網站上有技術資料,最好下載PetStore來研究,WEBLOGIC里自帶此系統,源碼在bea\weblogic700\samples\server\src\petstore。這是學習了解J2EE的首選框架。 免費。 Struts: 主要應用方面:WEB層。 主要應用技術:JSP,TagLib,JavaBean,XML等 出處: jakarta.apache.org/struts/index.html 簡述:這是APACHE的開源項目,目前應用很廣泛。基於MVC模式,結構很好,基於JSP。Jbuilder8里已經集成了STRUTS1.02的製作。 免費。 Turbine: 主要應用方面:WEB層。 主要應用技術:servlet等 出處: jakarta.apache.org/turbine/index.html 簡述:這是APACHE的開源項目。基於SERVLET。據說速度比較快,基於service(pluggable implementation可插拔的執行組件)的方式提供各種服務。 免費。 COCOON: 主要應用方面:WEB層。 主要應用技術:XML,XSP,servlet等 出處: cocoon.apache.org/2.0/ 簡述:這是APACHE的一個開源項目。基於XML,基於XSP(通俗地說,XSP是在XML靜態文檔中加入Java程序段後形成的動態XML文檔。)。特點是可以與多種數據源交互,包括文件系統,資料庫,LDAP,XML資源庫,網路數據源等。 免費。 ECHO: 主要應用方面:WEB層。 主要應用技術:servlet等 出處: www.nextapp.com/procts/echo/ 簡述:nextapp公司的一個開源項目。基於SERVLET。頁面可以做的很漂亮,結合echopo int,可以作出很多圖形效果(裡面用了jfreechart包)。使用SWING的思想來作網頁,把HTML當作JAVA的類來做。但是大量使用Session,頁面分幀(Frame)很多,系統資源消耗很大。 免費。 JATO: 全稱:SUN ONE Application Framework 主要應用方面:WEB層。 主要應用技術:JSP,TagLib,JavaBean等 出處: www.sun.com 簡述:這是SUN推出的一個商業性框架,是結合SUN ONE的平台推出的。 TCF: 全稱:Thin-Client Framework 主要應用方面:JAVA GUI。 主要應用技術:JAVA application等 出處: www.alphaworks.ibm.com/tech/tcf 簡述:這是IBM出的一個框架。基於MVC模式,基於JAVA Application。
㈡ 在java中面板和框架什麼區別
JFrame上可以根據需要載入各種面板,在Swing中的JFrame窗體與AWT中的Frame窗體有一些不同。JFrame由他的窗體本身加上其上的JRootPane根面板,JLayeredPane層面板,containPane內容面板,glassPane玻璃面板,JMenuBar菜單欄(可選,不包括在內)四部分組成。其中根面板在JRootPane類中實現,層面板在JLayeredPane類中實現,他們都是JComponent的子類。而containPane和glassPane沒有專門對應的類。
JRootPane根面板:該面板是在JFrame窗體創建時就默認添加進來的,是所有其他面板的載體或父級,他覆蓋窗體的除標題欄和邊條之外的整個表面。根面板默認是不可見的。根面板負責管理其他面板(層面板,玻璃面板),如使其他面板覆蓋整個JFrame窗體等。
JLayeredPane層面板:該面板是其他所有面板的父級,在JRootPane面板的上面,他再次覆蓋窗體的整個表面,內容面板和JMenuBar菜單欄被添加到層面板上。當添加了菜單欄時,菜單欄被添加到JLayeredPane面板的頂部,剩下的部分被內容面板填充。層面板是分很多層的,每一層使用一個相應的數字來表示,而內容面板就位於層面板中的某一層,在後面的內容中我們可以看到層面板可以讓你設計出相互重疊的內部窗體,層面板將負責管理各種內部窗體的疊放問題,對於層面板的每一層都相當於是一個容器,因此可以直接向層面板中添加組件。層面板的內容後面會作具體介紹。
containPane內容面板:由層面板的介紹可知,內容面板是層面板中的某一層。默認的內容面板是不透明的,而且是一個JPane對象。該面板在窗體中起著工作區的作用,當我們向窗體添加組件時就應該添加到這一層上,而不能像AWT那樣直接添加到窗體上,若你那樣做了,實際上該組件也是被添加到內容面板上的,若窗體未設置內容面板,則組件無法顯示。比如要添加按鈕jb則正確的方式為,Containerp=jframe.getContentPane(); p.add(jr); 或jframe.getContentPane().add(jr); 其中getContentPane()是JFrame類中的方法,該方法將反回內容面板的引用,這是訪問默認的內容面板的方法,因為默認的內容面板沒有特定的名字,因此應使用該方法。
glassPane玻璃面板:該面板總是存在的,而且他位於最上面,默認情況下玻璃面板是不可見的,玻璃面板用於接收滑鼠事件和在其他組件上繪圖。
㈢ Java的三大框架是什麼
Java的三大框架是:
1.Structs框架是最早的Java開源框架之一.Struts是MVC設計模式的一個優秀實現.
Struts是最早的java開源框架之一,它是MVC設計模式的一個優秀實現。 Struts定義了通用的Controller(控制器),通過配置文件(通常是 Struts -config.xml)隔離Model(模型)和View(視圖),以Action的概念以對用戶請求進行了封裝,使代碼更加清晰易讀。 Struts還提供了自動將請求的數據填充到對象中以及頁面標簽等簡化編碼的工具。 Struts能夠開發大型Java Web項目。
2.Struts2以WebWork優秀的設計思想為核心,吸收了 Struts框架的部分優點,提供了一個更加整潔的MVC設計模式實現的Web 應用程序框架
Struts2以WebWork優秀的設計思想為核心,吸收了 Struts框架的部分優點,提供了一個更加整潔的MVC設計模式實現的Web 應用程序框架。 Struts2引入了幾個新的框架特性:從邏輯中分離出橫切關注點的攔截器、減少或者消除配置文件、貫穿整個框架的強大表達式語言、支持可變更和可重用的基於MVC模式的標簽API, Struts2充分利用了從其它MVC框架學到的經驗和教訓,使得 Struts2框架更加清晰靈活。
3.Hibernate是一個開放源代碼的對象關系映射框架
它對JDBC進行了非常輕量級的對象封裝,它將POJO與資料庫表建立映射關系,是一個全自動的orm框架,hibernate可以自動生成SQL語句,自動執行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。
㈣ java有什麼好的gui框架知乎
1:java GUI框架類型
一種是比較老的AWT框架,一種是新的Swing框架。awt(Abstract window toolkit)的消息機制是基於分層處理的,事件沿著層次結構沿著容器的上方傳遞。自從java1.1開始,java開始採用新的事件處理模型,採用委託事件模型。
2:委託事件處理
事件源與事件處理程序分開,其實就是建立一種事件源,監聽器的模式,事件源就是產生消息的源頭,指的是Button,Checkbox ,CheckboxGroup,Choice,List,TextArea,TextField,Menu等各種各樣的空間。
監聽器就是各種各樣的介面,程序要處理相應的時間就必須實現這些介面。
事件處理的邏輯步驟,(1)事件源添加監聽器(2)實現監聽器的介面。
3:事件類型,監聽器相關介面
事件 監聽器
ActionEvent ActionListener
AdjustmentEvent AdjustmentListener
ComponentEvent ComponentListener
Containe rEvent ContainerListener
FocusEvent FocusListener
KeyEvent KeyListener
MouseEvent MouseListener
WindowEvent WindowListener
ItemEvent ItemListener
TextEvent TextListener
事件添加以及刪除函數,形式都如下所示:
addActionListener( ) //添加監聽器
removeActionListener( ) //刪除監聽器
每個事件監聽器都有一個或者幾個介面,當implements interface時必須實現所有的的監聽器的介面函數,即便函數什麼也不做,為了減少這種寫空函數的麻煩,java為監聽器中函數多於一個提供了一個適配器,適配器裡面有默認的函數,需要的時候僅僅重寫需要重寫的函數即可,如下所示:
class MyWindowListener extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
4:applet
applet是可以在HTML網頁中運行的程序,它在運行的時候會有安全限制,它可以不需要main函數,一個典型的applet程序如下所示:
import java.awt.*;
import java.applet.*;
public class Applet1 extends Applet {
public void paint(Graphics g) {
g.drawString("First applet", 10, 10);
}
}
所有public類必須繼承Applet類,Applet中主要的方法有 init(),start(),paint(),stop(),destroy(),
init 在程序片被創建時候調用;start在程序片進入web瀏覽器後調用,是在Init之後;stop是在程序片離開瀏覽器中的視野時關閉響應操作;destroy是在程序片不再被需要時銷毀程序片。
5:常用組件類型
(1)Button 按鍵
public Button();public Button(String label);
(2)TextFiled 輸入框
TextField();TextField(int columns);TextField(String text);TextField(String text, int columns)
(3)TextArea 文本輸入區域
TextArea();TextArea(int rows,int columns);TextArea(String text);
TextArea(String text,int rows,int columns);TextArea(String text,int rows,int columns,int scrollbars);
(4)Lable 標簽
Label();Label(String text);Label(String text,int alignment)
(5)Checkbox 復選框
Checkbox();Checkbox(String label);Checkbox(String label, boolean state);
Checkbox(String label, boolean state, CheckboxGroup group);
Checkbox(String label, CheckboxGroup group, boolean state);
(6)CheckboxGroup 單選按鈕
CheckboxGroup()
它把Checkbox 放在一起,如下所示:
CheckboxGroup cbg = new CheckboxGroup();
add(new Checkbox("one", cbg, true));
add(new Checkbox("two", cbg, false));
add(new Checkbox("three", cbg, false));
(7)Choice 下拉列表
Choice();
點擊會會出現一個下拉列表,可以向其中添加Item,如下程序所示:
Choice ColorChooser = new Choice();
ColorChooser.add("Green");
ColorChooser.add("Red");
ColorChooser.add("Blue");
㈤ Java常用的框架有哪些
Java常用的框架:Hibernate、Spring、Struts、jQuery、Redis五種。