Slayers, для этого существует java.awt.Font (строки 25, 32 и 37) :
| Код | import java.awt.BorderLayout; import java.awt.Container; import java.awt.Font; import java.awt.GraphicsEnvironment; import java.awt.GridLayout; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField;
@SuppressWarnings("serial") public class Dlg2 extends JFrame { Dlg2() { Container c = getContentPane(); GridLayout gl = new GridLayout(3, 0); c.setLayout(gl); JPanel pn1 = new JPanel(); JLabel l1 = new JLabel("Short"); pn1.setBorder(BorderFactory.createEtchedBorder()); pn1.add(l1); JTextField txt = new JTextField(8); txt.setFont(new Font("Monospaced", Font.PLAIN, 13)); pn1.add(txt); c.add(pn1); JPanel pn2 = new JPanel(); JLabel l2 = new JLabel("Long Label"); pn2.add(l2); JTextField txt2 = new JTextField(16); txt2.setFont(new Font("Arial", Font.ITALIC, 17)); pn2.add(txt2); pn2.setBorder(BorderFactory.createEtchedBorder()); c.add(pn2); JTextArea textArea = new JTextArea(5, 30); textArea.setFont(new Font("Verdana", Font.BOLD, 21)); JScrollPane scrollPane = new JScrollPane(textArea); c.add(scrollPane, BorderLayout.CENTER);
setTitle("bla bla bla"); setSize(560, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setDefaultLookAndFeelDecorated(true); setResizable(false); setVisible(true); }
public static void main(String[] args) { // Console: all available font family names String[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames(); for (int i=0;i<fonts.length;i++) System.out.println(fonts[i]);
// run application new Dlg2(); } }
|
|