rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » Java基础

用JAVA swing做计事本

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);
     }
}
顶一下
(0)
踩一下
(0)