http://hi.baidu.com/chenming1/blog/item/a2b038faac7e2a9659ee90c5.htmlimport javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.text.*;
import java.beans.*;
import java.awt.event.*;
import java.awt.BorderLayout;
import java.awt.Rectangle;
import java.awt.Dimension;
import java.awt.font.*;
//** 主窗体
public class FontForm extends JFrame {
public FontForm(MainForm mf) {
try {
jbInit();
this.mainForm=mf;
} catch (Exception ex) {
ex.printStackTrace();
}
}
private void jbInit() throws Exception {
this.getContentPane().setLayout(null);
jLabel1.setText("字体:");
jLabel1.setBounds(new Rectangle(25, 41, 66, 41));
jLabel3.setText("样式:");
jLabel3.setBounds(new Rectangle(25, 98, 80, 41));
jTextField1.setText(" HELLO WORLD");
jButton1.addActionListener(new FontForm_jButton1_actionAdapter(this));
jButton2.addActionListener(new FontForm_jButton2_actionAdapter(this));
this.getContentPane().add(jLabel2);
jButton3.setBounds(new Rectangle(238, 283, 85, 36));
jButton3.setText("取消");
jButton2.setBounds(new Rectangle(129, 285, 80, 34));
jButton2.setText("应用");
jButton1.setBounds(new Rectangle(39, 285, 76, 36));
jButton1.setText("确定");
jTextField1.setBounds(new Rectangle(118, 204, 221, 62));
jTextField1.addActionListener(new FontForm_jTextField1_actionAdapter(this));
jSpinner1.setBounds(new Rectangle(117, 155, 170, 32));
jCheckBox2.setText("斜体:");
jCheckBox2.setBounds(new Rectangle(202, 95, 112, 38));
jCheckBox1.setText("粗体");
jCheckBox1.setBounds(new Rectangle(123, 95, 67, 40));
jComboBox1.setBounds(new Rectangle(123, 43, 163, 38));
this.getContentPane().add(jLabel1);
this.getContentPane().add(jLabel3);
this.getContentPane().add(jComboBox1);
this.getContentPane().add(jCheckBox1);
this.getContentPane().add(jCheckBox2);
this.getContentPane().add(jSpinner1);
this.getContentPane().add(jTextField1);
this.getContentPane().add(jButton1);
this.getContentPane().add(jButton2);
this.getContentPane().add(jButton3);
jLabel2.setText("大小:");
jLabel2.setBounds(new Rectangle(25, 159, 108, 41));
this.setTitle("字体设置");
this.setSize(new Dimension(450, 400));
this.setLocation(200,200);
//得到所有的本地字体:
String [] fonts=java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
for(String elem:fonts)
{
this.jComboBox1.addItem(elem);
}
}
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JComboBox jComboBox1 = new JComboBox();
JCheckBox jCheckBox1 = new JCheckBox();
JCheckBox jCheckBox2 = new JCheckBox();
JSpinner jSpinner1 = new JSpinner();
JTextField jTextField1 = new JTextField();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
public void jTextField1_actionPerformed(java.awt.event.ActionEvent e) {
}
public void jButton1_actionPerformed(java.awt.event.ActionEvent e) {
font=this.jComboBox1.getSelectedItem().toString();
this.style=Font.PLAIN;
if(this.jCheckBox1.isSelected())
{
this.style+=Font.BOLD;
}
if(this.jCheckBox2.isSelected())
{
this.style+=Font.ITALIC;
}
size=(Integer)this.jSpinner1.getValue();
this.jTextField1.setFont(new java.awt.Font(font,style,size));
}
public static void main(String[] args) {
}
private String font;
private int style=Font.PLAIN;
private int size;
private MainForm mainForm;
public void jButton2_actionPerformed(java.awt.event.ActionEvent e) {
font=this.jComboBox1.getSelectedItem().toString();
this.style=Font.PLAIN;
if(this.jCheckBox1.isSelected())
{
this.style+=Font.BOLD;
}
if(this.jCheckBox2.isSelected())
{
this.style+=Font.ITALIC;
}
size=(Integer)this.jSpinner1.getValue();
this.jTextField1.setFont(new java.awt.Font(font,style,size));
this.mainForm.jTextArea1.setFont(new java.awt.Font(font,style,size));
}
}
class FontForm_jButton1_actionAdapter implements java.awt.event.ActionListener {
private FontForm adaptee;
FontForm_jButton1_actionAdapter(FontForm adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(java.awt.event.ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
class FontForm_jButton2_actionAdapter implements java.awt.event.ActionListener {
private FontForm adaptee;
FontForm_jButton2_actionAdapter(FontForm adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(java.awt.event.ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class FontForm_jTextField1_actionAdapter implements java.awt.event.
ActionListener {
private FontForm adaptee;
FontForm_jTextField1_actionAdapter(FontForm adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(java.awt.event.ActionEvent e) {
adaptee.jTextField1_actionPerformed(e);
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.text.*;
import java.beans.*;
import java.awt.event.*;
import java.awt.BorderLayout;
import java.awt.Rectangle;
import java.awt.Dimension;
import java.awt.font.*;
//字体
public class FontForm extends JFrame {
public FontForm(MainForm mf) {
try {
jbInit();
this.mainForm=mf;
} catch (Exception ex) {
ex.printStackTrace();
}
}
private void jbInit() throws Exception {
this.getContentPane().setLayout(null);
jLabel1.setText("字体:");
jLabel1.setBounds(new Rectangle(25, 41, 66, 41));
jLabel3.setText("样式:");
jLabel3.setBounds(new Rectangle(25, 98, 80, 41));
jTextField1.setText(" HELLO WORLD");
jButton1.addActionListener(new FontForm_jButton1_actionAdapter(this));
jButton2.addActionListener(new FontForm_jButton2_actionAdapter(this));
this.getContentPane().add(jLabel2);
jButton3.setBounds(new Rectangle(238, 283, 85, 36));
jButton3.setText("取消");
jButton2.setBounds(new Rectangle(129, 285, 80, 34));
jButton2.setText("应用");
jButton1.setBounds(new Rectangle(39, 285, 76, 36));
jButton1.setText("确定");
jTextField1.setBounds(new Rectangle(118, 204, 221, 62));
jTextField1.addActionListener(new FontForm_jTextField1_actionAdapter(this));
jSpinner1.setBounds(new Rectangle(117, 155, 170, 32));
jCheckBox2.setText("斜体:");
jCheckBox2.setBounds(new Rectangle(202, 95, 112, 38));
jCheckBox1.setText("粗体");
jCheckBox1.setBounds(new Rectangle(123, 95, 67, 40));
jComboBox1.setBounds(new Rectangle(123, 43, 163, 38));
this.getContentPane().add(jLabel1);
this.getContentPane().add(jLabel3);
this.getContentPane().add(jComboBox1);
this.getContentPane().add(jCheckBox1);
this.getContentPane().add(jCheckBox2);
this.getContentPane().add(jSpinner1);
this.getContentPane().add(jTextField1);
this.getContentPane().add(jButton1);
this.getContentPane().add(jButton2);
this.getContentPane().add(jButton3);
jLabel2.setText("大小:");
jLabel2.setBounds(new Rectangle(25, 159, 108, 41));
this.setTitle("字体设置");
this.setSize(new Dimension(450, 400));
this.setLocation(200,200);
//得到所有的本地字体:
String [] fonts=java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
for(String elem:fonts)
{
this.jComboBox1.addItem(elem);
}
}
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JComboBox jComboBox1 = new JComboBox();
JCheckBox jCheckBox1 = new JCheckBox();
JCheckBox jCheckBox2 = new JCheckBox();
JSpinner jSpinner1 = new JSpinner();
JTextField jTextField1 = new JTextField();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
public void jTextField1_actionPerformed(java.awt.event.ActionEvent e) {
}
public void jButton1_actionPerformed(java.awt.event.ActionEvent e) {
font=this.jComboBox1.getSelectedItem().toString();
this.style=Font.PLAIN;
if(this.jCheckBox1.isSelected())
{
this.style+=Font.BOLD;
}
if(this.jCheckBox2.isSelected())
{
this.style+=Font.ITALIC;
}
size=(Integer)this.jSpinner1.getValue();
this.jTextField1.setFont(new java.awt.Font(font,style,size));
}
public static void main(String[] args) {
}
private String font;
private int style=Font.PLAIN;
private int size;
private MainForm mainForm;
public void jButton2_actionPerformed(java.awt.event.ActionEvent e) {
font=this.jComboBox1.getSelectedItem().toString();
this.style=Font.PLAIN;
if(this.jCheckBox1.isSelected())
{
this.style+=Font.BOLD;
}
if(this.jCheckBox2.isSelected())
{
this.style+=Font.ITALIC;
}
size=(Integer)this.jSpinner1.getValue();
this.jTextField1.setFont(new java.awt.Font(font,style,size));
this.mainForm.jTextArea1.setFont(new java.awt.Font(font,style,size));
}
}
class FontForm_jButton1_actionAdapter implements java.awt.event.ActionListener {
private FontForm adaptee;
FontForm_jButton1_actionAdapter(FontForm adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(java.awt.event.ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
class FontForm_jButton2_actionAdapter implements java.awt.event.ActionListener {
private FontForm adaptee;
FontForm_jButton2_actionAdapter(FontForm adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(java.awt.event.ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class FontForm_jTextField1_actionAdapter implements java.awt.event.
ActionListener {
private FontForm adaptee;
FontForm_jTextField1_actionAdapter(FontForm adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(java.awt.event.ActionEvent e) {
adaptee.jTextField1_actionPerformed(e);
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
颜色
public class ColorForm extends JFrame {
public ColorForm() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
private void jbInit() throws Exception {
this.getContentPane().setLayout(null);
jSlider1.setLabelTable(null);
jSlider1.setMaximum(255);
jSlider1.setBounds(new Rectangle(73, 41, 200, 25));
jSlider1.addChangeListener(new ColorForm_jSlider1_changeAdapter(this));
jLabel3.setText("蓝色");
jLabel3.setBounds(new Rectangle(13, 157, 53, 29));
jSlider2.setMaximum(255);
jSlider2.addChangeListener(new ColorForm_jSlider2_changeAdapter(this));
jSlider3.setMaximum(255);
jSlider3.addChangeListener(new ColorForm_jSlider3_changeAdapter(this));
jPanel1.setBorder(BorderFactory.createEtchedBorder());
jPanel1.setBounds(new Rectangle(296, 41, 83, 108));
jButton1.setBounds(new Rectangle(26, 222, 71, 34));
jButton1.setText("确定");
jButton2.setBounds(new Rectangle(128, 222, 76, 31));
jButton2.setText("应用");
jButton2.addActionListener(new ColorForm_jButton2_actionAdapter(this));
jButton3.setBounds(new Rectangle(256, 222, 77, 35));
jButton3.setText("取消");
this.getContentPane().add(jSlider1);
jLabel2.setText("红色");
jLabel2.setBounds(new Rectangle(12, 43, 53, 29));
jLabel1.setText("绿色");
jLabel1.setBounds(new Rectangle(12, 102, 53, 29));
jSlider3.setBounds(new Rectangle(74, 168, 198, 11));
this.getContentPane().add(jLabel2);
this.getContentPane().add(jLabel1);
this.getContentPane().add(jLabel3);
this.getContentPane().add(jSlider3);
this.getContentPane().add(jSlider2);
this.getContentPane().add(jPanel1);
this.getContentPane().add(jButton1);
this.getContentPane().add(jButton2);
this.getContentPane().add(jButton3);
jSlider2.setBounds(new Rectangle(72, 109, 200, 15));
}
JSlider jSlider1 = new JSlider();
JSlider jSlider2 = new JSlider();
JSlider jSlider3 = new JSlider();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JPanel jPanel1 = new JPanel();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
public void jButton2_actionPerformed(ActionEvent e) {
}
public void jSlider1_stateChanged(ChangeEvent e) {
this.jPanel1.setBackground(new java.awt.Color(this.jSlider1.getValue(),
this.jSlider2.getValue(), this.jSlider3.getValue()));
}
public void jSlider2_stateChanged(ChangeEvent e) {
this.jPanel1.setBackground(new java.awt.Color(this.jSlider1.getValue(),
this.jSlider2.getValue(), this.jSlider3.getValue()));
}
public void jSlider3_stateChanged(ChangeEvent e) {
this.jPanel1.setBackground(new java.awt.Color(this.jSlider1.getValue(),
this.jSlider2.getValue(), this.jSlider3.getValue()));
}
public static void main(String[] args) {
ColorForm colorForm=new ColorForm();
colorForm.setVisible(true);
}
}
class ColorForm_jSlider3_changeAdapter implements ChangeListener {
private ColorForm adaptee;
ColorForm_jSlider3_changeAdapter(ColorForm adaptee) {
this.adaptee = adaptee;
}
public void stateChanged(ChangeEvent e) {
adaptee.jSlider3_stateChanged(e);
}
}
class ColorForm_jSlider2_changeAdapter implements ChangeListener {
private ColorForm adaptee;
ColorForm_jSlider2_changeAdapter(ColorForm adaptee) {
this.adaptee = adaptee;
}
public void stateChanged(ChangeEvent e) {
adaptee.jSlider2_stateChanged(e);
}
}
class ColorForm_jSlider1_changeAdapter implements ChangeListener {
private ColorForm adaptee;
ColorForm_jSlider1_changeAdapter(ColorForm adaptee) {
this.adaptee = adaptee;
}
public void stateChanged(ChangeEvent e) {
adaptee.jSlider1_stateChanged(e);
}
}
class ColorForm_jButton2_actionAdapter implements ActionListener {
private ColorForm adaptee;
ColorForm_jButton2_actionAdapter(ColorForm adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}