手机版
你好,游客 登录 注册
背景:
阅读新闻

Java 记事本代码

[日期:2011-11-05] 来源:Linux社区  作者:afgasdg [字体: ]
  1. import Java.awt.*;  
  2. import java.awt.event.*;  
  3. import javax.swing.*;  
  4. import javax.swing.JOptionPane;  
  5. /** 
  6.  * NoteBook-OpenClass. 
  7.  * 
  8.  * @liujunguang 
  9.  * @version 1.00 09/10/28 
  10.  */  
  11.    
  12.  class FontFrame extends JFrame implements ItemListener,ActionListener  
  13.    {  
  14.         
  15.       JLabel label1,label2,label3,label4;  
  16.       JButton  but1,but2;//按钮    
  17.       JTextField text1,text2,text3,text4;  
  18.       List  list1,list2,list3;//滚动列表   
  19.       String fontname ;//字体名称   
  20.       int fontstytle = Font.PLAIN;//字体式样   
  21.       int fontsize = 12;//字体的大小   
  22.       NoteBookFrame notebookframe = null;  
  23.       FontFrame(NoteBookFrame  p)  
  24.        {  
  25.         notebookframe = p ;  
  26.       
  27.         label1 = new JLabel("字体(F):");  
  28.         label2 = new JLabel("字形(Y):");  
  29.         label3 = new JLabel("大小(S):");  
  30.         label4 = new JLabel("示例:");  
  31.           
  32.         but1   = new JButton("确  定");  
  33.         but2   = new JButton("取  消");  
  34.           
  35.         text1 =  new JTextField("Arial");  
  36.         text2 =  new JTextField("常规");  
  37.         text3 =  new JTextField("12");  
  38.         text4 =  new JTextField("AaBbCc");  
  39.         text4.setHorizontalAlignment(JTextField.CENTER);  
  40.           
  41.           
  42.         list1 = new List(7,false);//可现 7 个,不可多选   
  43.         list2 = new List(7,false);  
  44.         list3 = new List(7,false);  
  45.         GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();//计算机上字体可用的名称   
  46.         String fontName[] = ge.getAvailableFontFamilyNames();  
  47.         for(int i = 0 ;i<fontName.length;i++)  
  48.          {  
  49.             list1.add(fontName[i]);  
  50.          }  
  51.         list2.add("常规");  
  52.         list2.add("粗体");  
  53.         list2.add("斜体");  
  54.         list2.add("粗斜体");  
  55.           
  56.         String fontSize[]={"8","9","10","11","12","13","14","16","18","20","22","24","26","28","36","48","72","初号",  
  57.                            "小初","一号","小一","二号","小二","三号","小三","四号","小四","五号","小五","六号","小六","七号","八号"};  
  58.         for(int i = 0 ;i<fontSize.length;i++)  
  59.            {  
  60.              list3.add(fontSize[i]);  
  61.            }    
  62.         list1.addItemListener(this);  
  63.         list2.addItemListener(this);  
  64.         list3.addItemListener(this);  
  65.           
  66.         Container con = getContentPane();  
  67.         con.setLayout(null);//设置布局为空   
  68.           
  69.           
  70.         con.add(label1);//字体   
  71.         label1.setBounds(20,10,60,20);  
  72.         con.add(label2);//字形   
  73.         label2.setBounds(180,10,60,20);  
  74.         con.add(label3);//大小   
  75.         label3.setBounds(300,10,60,20);  
  76.         con.add(label4);//示例   
  77.         label4.setBounds(180,250,60,20);  
  78.         //标签的设定   
  79.         con.add(but1); //确定   
  80.         but1.addActionListener(this);  
  81.         but1.setBounds(400,35,70,20);  
  82.         con.add(but2);//取消   
  83.         but2.addActionListener(this);  
  84.         but2.setBounds(400,65,70,20);  
  85.         //按钮的设定   
  86.         con.add(text1); //字体   
  87.         text1.setBounds(20,35,150,20);  
  88.         con.add(text2); //字形   
  89.         text2.setBounds(180,35,110,20);  
  90.         con.add(text3);//大小   
  91.         text3.setBounds(300,35,80,20);   
  92.         con.add(text4);//示例   
  93.         text4.setBounds(180,275,200,60);  
  94.         text4.setEditable(false);  
  95.         //文本框的设定   
  96.         con.add(list1);  
  97.           
  98.         list1.setBounds(20,60,150,180);  
  99.         con.add(list2);  
  100.         list2.setBounds(180,60,110,180);  
  101.         con.add(list3);  
  102.         list3.setBounds(300,60,80,180);  
  103.         //文本域的设定   
  104.         this.setVisible(false);  
  105.         setBounds(100,100,500,400);  
  106.         setTitle("字体");  
  107.         validate();  
  108.           
  109.       }  
  110.         
  111.    public void itemStateChanged(ItemEvent e)  
  112.       {  
  113.            
  114.         if(e.getSource()==list1)  
  115.           {    
  116.              fontname = list1.getSelectedItem();  
  117.              text1.setText(fontname);  
  118.              Font f = new Font(fontname,fontstytle,fontsize);  
  119.              text4.setFont(f);  
  120.           }  
  121.         if(e.getSource()==list2)    
  122.           {   
  123.              int index = list2.getSelectedIndex();  
  124.              switch(index)  
  125.                {  
  126.                  case 0:  
  127.                      fontstytle = Font.PLAIN;break;  
  128.                  case 1:  
  129.                      fontstytle = Font.BOLD; break;  
  130.                  case 2:  
  131.                      fontstytle = Font.ITALIC;break;  
  132.                  case 3:  
  133.                      fontstytle = Font.BOLD + Font.ITALIC; break;            
  134.                }   
  135.              text2.setText(list2.getSelectedItem());  
  136.              Font f = new Font(fontname,fontstytle,fontsize);   
  137.              text4.setFont(f);  
  138.           }  
  139.          if(e.getSource()==list3)  
  140.           {   
  141.               
  142.             int index = list3.getSelectedIndex();  
  143.             if(index<=16)  
  144.                 fontsize = Integer.parseInt(list3.getSelectedItem());  
  145.             switch(index)  
  146.               {  
  147.                 case 17: fontsize = 100;break;  
  148.                 case 18: fontsize = 90;break;  
  149.                 case 19: fontsize = 80;break;  
  150.                 case 20: fontsize = 60;break;  
  151.                 case 21: fontsize = 50;break;  
  152.                 case 22: fontsize = 40;break;  
  153.                 case 23: fontsize = 30;break;  
  154.                 case 24: fontsize = 20;break;  
  155.                 case 25: fontsize = 18;break;  
  156.                 case 26: fontsize = 16;break;  
  157.                 case 27: fontsize = 12;break;  
  158.                 case 28: fontsize = 11;break;  
  159.                 case 29: fontsize = 9;break;  
  160.                 case 30: fontsize = 8;break;  
  161.                 case 31: fontsize = 7;  
  162.                   
  163.               }   
  164.                 
  165.             text3.setText(list3.getSelectedItem());  
  166.             Font f = new Font(fontname,fontstytle,fontsize);   
  167.             text4.setFont(f);     
  168.           }   
  169.          
  170.       }   
  171.    public void actionPerformed(ActionEvent ee)  
  172.       {  
  173.         if(ee.getSource()==but1)  
  174.          {    
  175.             Font f = new Font(fontname,fontstytle,fontsize);   
  176.             notebookframe.textarea.setFont(f);  
  177.              this.setVisible(false);  
  178.          }  
  179.         if(ee.getSource()==but2)  
  180.          {  
  181.              this.setVisible(false);  
  182.          }   
  183.       }     
  184.      
  185.    }  
linux
相关资讯       Java教程  Java培训 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款