Java 记事本代码
[日期:2011-11-05] |
来源:Linux社区
作者:afgasdg |
[字体:大 中 小]
|
- import Java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import javax.swing.JOptionPane;
-
-
-
-
-
-
-
- class FontFrame extends JFrame implements ItemListener,ActionListener
- {
-
- JLabel label1,label2,label3,label4;
- JButton but1,but2;
- JTextField text1,text2,text3,text4;
- List list1,list2,list3;
- String fontname ;
- int fontstytle = Font.PLAIN;
- int fontsize = 12;
- NoteBookFrame notebookframe = null;
- FontFrame(NoteBookFrame p)
- {
- notebookframe = p ;
-
- label1 = new JLabel("字体(F):");
- label2 = new JLabel("字形(Y):");
- label3 = new JLabel("大小(S):");
- label4 = new JLabel("示例:");
-
- but1 = new JButton("确 定");
- but2 = new JButton("取 消");
-
- text1 = new JTextField("Arial");
- text2 = new JTextField("常规");
- text3 = new JTextField("12");
- text4 = new JTextField("AaBbCc");
- text4.setHorizontalAlignment(JTextField.CENTER);
-
-
- list1 = new List(7,false);
- list2 = new List(7,false);
- list3 = new List(7,false);
- GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
- String fontName[] = ge.getAvailableFontFamilyNames();
- for(int i = 0 ;i<fontName.length;i++)
- {
- list1.add(fontName[i]);
- }
- list2.add("常规");
- list2.add("粗体");
- list2.add("斜体");
- list2.add("粗斜体");
-
- String fontSize[]={"8","9","10","11","12","13","14","16","18","20","22","24","26","28","36","48","72","初号",
- "小初","一号","小一","二号","小二","三号","小三","四号","小四","五号","小五","六号","小六","七号","八号"};
- for(int i = 0 ;i<fontSize.length;i++)
- {
- list3.add(fontSize[i]);
- }
- list1.addItemListener(this);
- list2.addItemListener(this);
- list3.addItemListener(this);
-
- Container con = getContentPane();
- con.setLayout(null);
-
-
- con.add(label1);
- label1.setBounds(20,10,60,20);
- con.add(label2);
- label2.setBounds(180,10,60,20);
- con.add(label3);
- label3.setBounds(300,10,60,20);
- con.add(label4);
- label4.setBounds(180,250,60,20);
-
- con.add(but1);
- but1.addActionListener(this);
- but1.setBounds(400,35,70,20);
- con.add(but2);
- but2.addActionListener(this);
- but2.setBounds(400,65,70,20);
-
- con.add(text1);
- text1.setBounds(20,35,150,20);
- con.add(text2);
- text2.setBounds(180,35,110,20);
- con.add(text3);
- text3.setBounds(300,35,80,20);
- con.add(text4);
- text4.setBounds(180,275,200,60);
- text4.setEditable(false);
-
- con.add(list1);
-
- list1.setBounds(20,60,150,180);
- con.add(list2);
- list2.setBounds(180,60,110,180);
- con.add(list3);
- list3.setBounds(300,60,80,180);
-
- this.setVisible(false);
- setBounds(100,100,500,400);
- setTitle("字体");
- validate();
-
- }
-
- public void itemStateChanged(ItemEvent e)
- {
-
- if(e.getSource()==list1)
- {
- fontname = list1.getSelectedItem();
- text1.setText(fontname);
- Font f = new Font(fontname,fontstytle,fontsize);
- text4.setFont(f);
- }
- if(e.getSource()==list2)
- {
- int index = list2.getSelectedIndex();
- switch(index)
- {
- case 0:
- fontstytle = Font.PLAIN;break;
- case 1:
- fontstytle = Font.BOLD; break;
- case 2:
- fontstytle = Font.ITALIC;break;
- case 3:
- fontstytle = Font.BOLD + Font.ITALIC; break;
- }
- text2.setText(list2.getSelectedItem());
- Font f = new Font(fontname,fontstytle,fontsize);
- text4.setFont(f);
- }
- if(e.getSource()==list3)
- {
-
- int index = list3.getSelectedIndex();
- if(index<=16)
- fontsize = Integer.parseInt(list3.getSelectedItem());
- switch(index)
- {
- case 17: fontsize = 100;break;
- case 18: fontsize = 90;break;
- case 19: fontsize = 80;break;
- case 20: fontsize = 60;break;
- case 21: fontsize = 50;break;
- case 22: fontsize = 40;break;
- case 23: fontsize = 30;break;
- case 24: fontsize = 20;break;
- case 25: fontsize = 18;break;
- case 26: fontsize = 16;break;
- case 27: fontsize = 12;break;
- case 28: fontsize = 11;break;
- case 29: fontsize = 9;break;
- case 30: fontsize = 8;break;
- case 31: fontsize = 7;
-
- }
-
- text3.setText(list3.getSelectedItem());
- Font f = new Font(fontname,fontstytle,fontsize);
- text4.setFont(f);
- }
-
- }
- public void actionPerformed(ActionEvent ee)
- {
- if(ee.getSource()==but1)
- {
- Font f = new Font(fontname,fontstytle,fontsize);
- notebookframe.textarea.setFont(f);
- this.setVisible(false);
- }
- if(ee.getSource()==but2)
- {
- this.setVisible(false);
- }
- }
-
- }
评论声明
- 尊重网上道德,遵守中华人民共和国的各项有关法律法规
- 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
- 本站管理人员有权保留或删除其管辖留言中的任意内容
- 本站有权在网站内转载或引用您的评论
- 参与本评论即表明您已经阅读并接受上述条款
|
|
|
|