|
import java.awt.*;
import javax.swing.*;
import javax.swing.JPanel;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Rectangle;
import java.awt.FlowLayout;
import java.awt.Insets;
import java.awt.CardLayout;
import javax.swing.JPopupMenu;
import javax.swing.JButton;
import java.awt.BorderLayout;
import javax.swing.BoxLayout;
import java.awt.Dimension;
public class Swing_psname extends JApplet {
private LboxTable jTable = null;
private JPanel jPanel = null;
/**
* This is the xxx default constructor
*/
public Swing_psname() {
super();
}
/**
* This method initializes this
*
* @return void
*/
public void init() {
this.setSize(444, 299);
this.setContentPane(getJPanel());
}
/**
* This method initializes jTable
*
* @return javax.swing.JTable
*/
private JScrollPane getJTable() {
if (jTable == null) {
jTable = new LboxTable();
jTable.setName("jTable");
jTable.AddColumn("FONT_NAME");
jTable.AddColumn("PS_NAME");
jTable.SetColumnTitle("FONT_NAME", "フォント名");
jTable.SetColumnTitle("PS_NAME", "ポストスクリプト名");
}
// *****************************************************
// フォント名とポストスクリプト名
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
Font[] fontList = env.getAllFonts();
for (int i = 0; i < fontList.length; i++) {
int nRow = jTable.AddRow();
jTable.SetColumnText(nRow, "FONT_NAME", fontList[i].getFontName());
jTable.SetColumnText(nRow, "PS_NAME", fontList[i].getPSName());
}
// *****************************************************
return jTable.root;
}
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
jPanel = new JPanel();
jPanel.setLayout(new BoxLayout(getJPanel(), BoxLayout.X_AXIS));
jPanel.add(getJTable(), null);
}
return jPanel;
}
} // @jve:decl-index=0:visual-constraint="18,10"
| |