2012-12-19 8 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' & 스윙'을 사용하는 3 천년, 시간입니다. 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) 위치에 그려져 있습니다.

관련 문제