1. 程式人生 > >Java學習之JOptionPane類

Java學習之JOptionPane類

visible 對話 用戶 運行 pan test ati 分享圖片 類方法

在圖形用戶界面(GUI)環境中,大體上有兩種類型的窗體: 框架窗體(frame window)和對話窗體(dialog window)。 在Java中,我們使用JFrame對象作為框架窗體,使用JDialog對象作為對話窗體。下面來熟悉JOptionPane類的幾種常用方法:

1.用於輸出的JOptionPane類方法--showMesageDialog()

實例(1)--簡單對話窗口實現:

import
javax.swing.*; class ShowMessage_test{ public static void main(String[] args){ JFrame jFrame; jFrame
= new JFrame(); jFrame.setSize(400,300); jFrame.setTitle("I Love Java"); jFrame.setVisible(true); JOptionPane.showMessageDialog(jFrame, "How are you?"); JOptionPane.showMessageDialog(null, "I‘m fine, thanks!"); } }

運行結果:

技術分享圖片技術分享圖片

左圖中,showMessageDialog()方法第一個參數傳送的事一個框架對象jFrame,對話窗體顯示在框架窗體中間;右圖第一個參數傳送的是保留字null,則對話顯示在屏幕中央。

 實例(2)--根據名字顯示名和姓:

1
import javax.swing.*; 2 3 class ShowMessage_test2{ 4 public static void main (String[] args){ 5 String fullName, firstName, lastName, space; 6 fullName = new String("Scott Chen"); 7 space = new String(" "); 8 9 firstName = fullName.substring(0, fullName.indexOf(space));
10 lastName = fullName.substring(fullName.indexOf(space)+1, fullName.length()); 11 12 JOptionPane.showMessageDialog(null, "Your firstname is: " + firstName); 13 JOptionPane.showMessageDialog(null, "Your lastName is: " + lastName ); 14 15 } 16 }

技術分享圖片技術分享圖片

程序運行結果如上圖所示,符合預期。

2.用於輸入的JOptionPane類方法--showInputDialog()

 實例(3)--輸入帶有中間名的姓名並顯示簡稱:

1
import javax.swing.*; 2 3 class ShowInput_test{ 4 public static void main(String[] args){ 5 String name, firstName, middleName, lastName, space, shortName; 6 space = new String(" "); 7 8 name = JOptionPane.showInputDialog(null, "Your name: "); 9 firstName = name.substring(0, name.indexOf(space)); 10 11 name = name.substring(name.indexOf(space)+1, name.length()); 12 middleName = name.substring(0, name.indexOf(space)); 13 lastName = name.substring(name.indexOf(space)+1, name.length()); 14 15 shortName = firstName.substring(0,1) + "." + middleName.substring(0,1) + "." + lastName.substring(0,1); 16 JOptionPane.showMessageDialog(null, shortName); 17 } 18 }

技術分享圖片技術分享圖片

聯合使用indexOf和substring方法可以將一個字符串劃分為兩個字符串,使用兩次就可以劃分為三個字符串,運行結果如上圖,符合預期。

Java學習之JOptionPane類