一段段发果断看不懂,于是把我终于裹出来的程序直接给你好了=w=

不怎么习惯打注释,于是凑活着看?

import javax。swing。*;
import java。awt。*;
import java。
awt。event。*;
public class ArtFont extends JFrame implements ActionListener
{
JComboBox fontType,fontSize;
JCheckBox boldBx;
JCheckBox italicBx;
JButton colorBtn;
String[] fontNames;
String[] fontSizes;
JLabel label;
JTextField inputText;
JTextArea txtArea;
JPanel fontPanel;
JPanel showPanel;
Font font;
int boldStyle,italicStyle,underlineSytle;
int fontSizeStyle;
String fontNameStyle;
Color colorStyle=Color。
black;
public ArtFont()
{
super("字体设置");
boldStyle=0;
italicStyle=0;
underlineSytle=0;
fontSizeStyle=10;
fontNameStyle="宋体";
font=new Font(fontNameStyle,boldStyle italicStyle,fontSizeStyle);
fontPanel=new JPanel();
fontPanel。
setLayout(new FlowLayout());
GraphicsEnvironment ge=GraphicsEnvironment。getLocalGraphicsEnvironment();
fontNames=ge。
getAvailableFontFamilyNames();
fontType=new JComboBox(fontNames);
fontType。setEditable(false);
fontType。
setMaximumRowCount(10);
fontType。addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
if(e。
getStateChange()==e。SELECTED)
{
fontNameStyle=fontNames[fontType。getSelectedIndex()];
txtArea。
setFont(new Font(fontNameStyle,boldStyle italicStyle,fontSizeStyle));
}
}
});
fontSizes=new String[63];
for(int i=0;i

好的,那你再研究研究。

全部