1. 程式人生 > >Swing開發圖形界面有如下優勢

Swing開發圖形界面有如下優勢

pack gte label where list lis str generate rgs

Swing開發圖形界面有如下優勢 :

Swing組件不再依賴於本地平臺的GUI,無須采用各種平臺的GUI交集,因此Swing提供了大量圖形界面組件,遠遠超出了AWT所提供的圖形界面組件集.

Swing組件不再依賴於本地平臺GUI,因此不會產生與平臺相關的bug.

Swing組件在各種平臺上運行時可以保證具有相同的圖形界面外觀.

Swing提供的這些優勢,讓Java圖形界面程序真正實現了"Write Once,Run Anywhere" 的目標.除此之外,Swing還有如下特征.

 1 package Com.SwingTest;
 2 
 3 
 4 import java.awt.BorderLayout;
5 import java.awt.event.ActionEvent; 6 import java.awt.event.ActionListener; 7 8 import javax.swing.JButton; 9 import javax.swing.JFrame; 10 import javax.swing.JLabel; 11 import javax.swing.JPanel; 12 13 public class SwingText_12 extends JFrame { 14 15 //定義動作事件的屬性 16 private JLabel label; //
用來提示信息 17 18 public SwingText_12() { 19 // TODO Auto-generated constructor stub 20 21 //對窗體進行設置 22 super(); 23 setTitle("動作事件示例"); 24 setBounds(100,100,500,375); 25 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //設置關閉窗體時退出程序 26 27 //
對標簽進行設置 28 label=new JLabel(); 29 label.setText("歡迎登錄!"); 30 label.setHorizontalAlignment(JLabel.CENTER); 31 32 //對控制面板進行設置 33 JPanel panel=new JPanel(); 34 getContentPane().add(label); 35 36 //對按鈕進行設置 37 final JButton submitButton=new JButton(); 38 submitButton.setText("登錄"); 39 submitButton.addActionListener(new buttonListener()); 40 getContentPane().add(submitButton,BorderLayout.SOUTH); 41 } 42 43 public static void main(String[] args) { 44 // TODO Auto-generated method stub 45 SwingText_12 frame=new SwingText_12(); 46 frame.setVisible(true); 47 } 48 49 class buttonListener implements ActionListener{ 50 51 @Override 52 public void actionPerformed(ActionEvent e) { 53 // TODO Auto-generated method stub 54 JButton button=(JButton) e.getSource(); //獲得處罰此次事件的按鈕對象 55 String buttonName=e.getActionCommand(); //h獲得觸發此次事件的按鈕的標簽文本 56 if(buttonName.equals("登錄")){ 57 58 label.setText("您已經成功登錄"); 59 button.setText("退出"); 60 61 }else{ 62 63 label.setText("您已經安全退出"); 64 button.setText("登錄"); 65 } 66 } 67 68 } 69 70 }

Swing開發圖形界面有如下優勢