📄 fontdialog.java
字号:
package com.client;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import java.awt.*;
import javax.swing.JColorChooser;
public class FontDialog extends JDialog {
private JComboBox size;
private JTextArea fontTest;
private JComboBox font;
private static int fontSize=12;
private static Font selectedFont;
private GraphicsEnvironment graphicsEnvironment;
public FontDialog()
{
super();
setTitle("字体样式");
getContentPane().setLayout(null);
setBounds(100, 100, 382, 252);
final JLabel label = new JLabel();
label.setText(" 字体选择");
label.setBounds(10, 49, 72, 15);
getContentPane().add(label);
final JLabel label_1 = new JLabel();
label_1.setText("字体大小");
label_1.setBounds(188, 49, 60, 15);
getContentPane().add(label_1);
fontTest = new JTextArea();
fontTest.setBounds(10, 116, 354, 57);
getContentPane().add(fontTest);
fontTest.setText("计算机041 郭嵩制作");
font = new JComboBox();
if (graphicsEnvironment == null)
{
graphicsEnvironment = GraphicsEnvironment
.getLocalGraphicsEnvironment();
}
Font[] fonts=graphicsEnvironment.getAllFonts();
for(int j=0;j<fonts.length;j++)
{
font.addItem(fonts[j].getFamily());
}
font.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent arg0)
{
Font fn=new Font(font.getSelectedItem().toString(),Font.PLAIN,fontSize);
selectedFont=fn;
fontTest.setFont(fn);
fontTest.repaint();
}
});
font.setBounds(88, 45, 88, 23);
getContentPane().add(font);
size = new JComboBox();
String[] items = {"8.0","10.0","12.0", "14.0", "16.0", "18.0", "24.0", "36.0", "48.0"};
for(int i=0;i<items.length;i++)
{
size.addItem(items[i]);
}
size.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent arg0)
{
int index = size.getSelectedIndex();
switch (index)
{
case 0:fontSize=8;break;
case 1:fontSize=10;break;
case 2:fontSize=12;break;
case 3:fontSize=14;break;
case 4:fontSize=16;break;
case 5:fontSize=18;break;
case 6:fontSize=24;break;
case 7:fontSize=36;break;
case 8:fontSize=48;break;
}
Font fs=new Font(font.getSelectedItem().toString(),Font.PLAIN,fontSize);
selectedFont=fs;
fontTest.setFont(fs);
fontTest.repaint();
}
});
size.setBounds(253, 45, 88, 23);
getContentPane().add(size);
final JButton apply = new JButton();
apply.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
ChatThread.fontSize=fontSize;
ChatThread.fontBold=false;
ChatThread.fontFamily=font.getSelectedItem().toString();
ChatThread.send.setFont(selectedFont);
ChatThread.send.repaint();
dispose();
}
});
apply.setText("应用");
apply.setBounds(66, 190, 99, 23);
getContentPane().add(apply);
final JButton withDraw = new JButton();
withDraw.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
dispose();
}
});
withDraw.setText("取消");
withDraw.setBounds(215, 190, 99, 23);
getContentPane().add(withDraw);
//
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -