第二次作业

我这周做的这个字体选择框主要使用的组件分别是标签(JLabel)、文本框(JTextField)、列表框(JList),中间容器主要使用了面板(JPanel)和滚动面板(JScrollPane)
标签(JLabel):private JLabel nameLbl,styleLbl,sizeLbl;
styleLbl = new JLabel("字形");
文本框(JTextField):private JTextField nameText,styleText,sizeText;
styleText = new JTextField("正常");
列表框(JList):private JList nameList,styleList,sizeList;
styleList =new JList(style);
滚动面板(JScrollPane): private JScrollPane nameSPane,styleSPane,sizeSPane;
styleSPane = new JScrollPane(styleList);
通过查阅API文档和相关资料学习了获取系统所安装的字体名称,以便显示在第一个类表框中,代码如下
GraphicsEnvironment eq = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] availableFonts = eq.getAvailableFontFamilyNames();
代码如下:

import java.awt.*;

import java.awt.event.*;

import javax.swing.;
import javax.swing.event.
;

public class fontDialog extends JDialog implements ActionListener,ListSelectionListener{
public static final int Cancle = 0;
public static final int OK = 1;
public static final String [] style = {"正常","斜体","粗体","粗斜体"};
public static final String [] size = {"8","9","12","14","22","24","72"};
private Font userFont = null;

private int userSelect = Cancle;
private JFrame parent = null;
private Container con;
private JScrollPane nameSPane,styleSPane,sizeSPane;
private JPanel panel[];
private JLabel nameLbl,styleLbl,sizeLbl;
private JTextField nameText,styleText,sizeText;
private JList nameList,styleList,sizeList;
private JButton OKbtn,cancleBtn;
private fontDialog myFontDialog=null;
private JTextArea text;

原文地址:https://www.cnblogs.com/424544349qq/p/5293149.html