2012-10-04 148 views
1
import java.awt.ComponentOrientation; 

import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JList; 
import javax.swing.JOptionPane; 
import javax.swing.JScrollPane; 

public class trial2 
{ 
public static void main(String[] args) 
{ 
    String[] option = {"Chorita M. Adlawan", "Noel B. Angeles", "Julie P. Benenoso", "Percival P.Bermas", 
      "Beverly Mae M. Brebante","Adela N. Cabaylo", "Carol G. Cainglet", "Oscar U. Cainglet", 

    String selected = (String)JOptionPane.showInputDialog(null, "MINES AND GEOSCIENCES BUREAU - REGION XI, DAVAO CITY\n" + 
      "       LIST OF REGISTERED EMPLOYEES", 
      "Please Select Employee",JOptionPane.DEFAULT_OPTION, null, option , "Adlawan");  

} 
} 

這些是我上面的代碼。我的問題是,我可以更改我的JOptionPane的字體大小和樣式,以使我的列表字體更大,非常感謝任何提示。謝謝。如何更改JOptionPane的字體大小

回答

1

最簡單的方法之一是直接在字符串文字中使用HTML。例如:

"MINES AND GEOSCIENCES BUREAU - REGION XI, DAVAO CITY\n"

很容易成爲:

"<html><span style='font-size:2em'>MINES AND GEOSCIENCES BUREAU - REGION XI, DAVAO CITY"

注意,當你使用HTML,你可以不再使用\n新線。改爲使用<br>

+0

如果我想改變字體樣式,有什麼辦法可以使用HTML嗎?謝謝。 –

+0

如果按照風格,你的意思是大膽和斜體,那麼是的,你可以。您可以使用令人驚訝的大型HTML子集。例如,您可以創建表格等等。 – Redandwhite

3

如果希望所有JOptionPane s到具有相同的字體樣式和大小,你可以改變UIManager與財產:

javax.swing.UIManager.put("OptionPane.font", new Font("yourFontName", Font.BOLD, 30)); 

獲得可用的字體名稱的列表,使用下面的代碼片段:

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
String[] fontNames = ge.getAvailableFontFamilyNames(); 

for (int index = 0; index < fontNames.length; index++) 
{ 
    System.out.println(fontNames[index]); 
}