Java 小程序不显示字符串数组

Java 小程序不显示字符串数组,java,fonts,applet,awt,Java,Fonts,Applet,Awt,我想将小程序中字符串数组的内容打印为列表,但小程序启动时不会显示任何内容,只会显示一些内容,看起来是数组中的字符串,但它们之间需要一个空格,小程序如下: import java.applet.Applet; import java.awt.*; import java.net.*; import java.io.*; import javax.swing.JFrame; public class FontApplet extends Applet{ String[] fonts; publi

我想将小程序中字符串数组的内容打印为列表,但小程序启动时不会显示任何内容,只会显示一些内容,看起来是数组中的字符串,但它们之间需要一个空格,小程序如下:

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);
   }
  }

您正在位置(100125)处绘制它们。

您正在位置(100125)处绘制它们。

尝试以下操作:

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

int x = 100;
for(String str:fonts)
 g.drawString(str, x, 125);
 x += 20;
}
1) 现在是第三个千禧年,是使用JApplet的时候了。2) 考虑到这与字体有关,请参见-在
JComboBox
JList
中使用该选项,以获得可用字体的良好呈现(和间隔!)列表。我怀疑这些填充算法(例如,在接受的答案中)将在字体列表中的“d”之前离开屏幕1) 现在是第三个千禧年,是使用JApplet的时候了。2) 考虑到这与字体有关,请参见-在
JComboBox
JList
中使用该选项,以获得可用字体的良好呈现(和间隔!)列表。我怀疑这些填充算法(例如,在接受的答案中)将在字体列表中的“d”之前离开屏幕