2012-12-19 31 views
0

我想打印一個小程序內的字符串數組的內容作爲列表,但小程序啓動時不顯示任何內容,只顯示一些東西,它似乎是數組中的字符串,但是他們需要彼此之間的空間,這裏的小程序:小程序不顯示字符串數組

import java.applet.Applet; 
import java.awt.*; 
import java.net.*; 
import java.io.*; 
import javax.swing.JFrame; 

public class FontApplet extends Applet{ 
String[] fonts; 

public void init() { 

fonts =GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames(); 


} 
public void update(Graphics g){paint(g);} 
public void paint(Graphics g) { 

for(String str:fonts) 
    g.drawString(str, 100, 125); 
    } 
    } 
+0

1)這是第三個千年,時間使用'JApplet'和搖擺一般。 2)鑑於這與字體有關,請參閱['FontCellRenderer'](http://stackoverflow.com/a/6965149/418556) - 在JComboBox或JList中使用它,以獲得精美的渲染(並分隔開! )可用字體列表。我懷疑這些填充算法(例如在接受的答案中)會在字體列表中的'd'之前離開屏幕。 ;) –

回答

2

試試這個:

int x = 100; 
for(String str:fonts) 
g.drawString(str, x, 125); 
x += 20; 
} 
1

你正在繪製他們所有的位置(100,125)。