Wie bekommt man die Frame-Methoden bzw. -Frame-Klassen in die JScrollPane ?
Java:
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.GraphicsEnvironment;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class JavaFonts extends Frame
{
public static void main(String[] args)
{
JavaFonts wnd = new JavaFonts();
}
public class WindowCloseAdapter extends WindowAdapter
{
private boolean close;
public WindowCloseAdapter(boolean b)
{ this.close = b; }
@Override public void windowClosing(WindowEvent e)
{
if(close)
{ System.exit(0); }
}
}
public JavaFonts()
{
super("JavaFonts");
addWindowListener(new WindowCloseAdapter(true));
JPanel panel = new JPanel();
// JScrollPane scroll = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
JScrollPane scroll = new JScrollPane(panel);
scroll.setViewportView(panel);
setBackground(Color.LIGHT_GRAY);
setSize(500, 1000);
setVisible(true);
}
public void paint(Graphics g)
{
Font font;
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] arfonts = ge.getAvailableFontFamilyNames();
for (int i= 0; i < arfonts.length; ++i)
{
font = new Font(arfonts[i], Font.PLAIN, 15);
g.setFont(font);
g.drawString(arfonts[i], 10, (i +1 ) * (15 + 5));
}
}
}