A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© IT我的梦 中级黑马   /  2015-4-15 23:55  /  992 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //程序名:Ziti.java
  2. //功能:设置字体的字形、风格、大小、颜色。
  3. //程序员:李显福

  4. import java.awt.*;
  5. import javax.swing.*;
  6. import java.awt.event.*;
  7. import javax.swing.event.*;
  8. class Ziti
  9. {       
  10.         JFrame frame=new JFrame("字体演示");
  11.         JPanel panel1=new JPanel();
  12.         JPanel panel2=new JPanel();
  13.         JPanel panel3=new JPanel();
  14.        
  15.         JLabel label1=new JLabel("字体");
  16.         JLabel label2=new JLabel("字号");
  17.         JLabel label3=new JLabel("Color");
  18.         JLabel label4=new JLabel("我们热爱生活!");
  19.        
  20.         String ziti[]={"华文新魏","宋体","楷体","黑体","仿宋","新宋体","微软雅黑","华文琥珀","华文彩云","华文行楷","幼圆"};
  21.         String zihao[]={"2","4","6","8","10","12","14","16","18","20","22","24","26","28","30","32","34","36"};
  22.         String color[]={"black","cyan","gray","green","red","white","yellow","pink","orange","magenta","lightGray","darkGray"};
  23.         Color c[]={Color.black,Color.cyan,Color.gray,Color.green,Color.red,Color.white,Color.yellow,Color.pink,Color.orange,Color.magenta,Color.lightGray,Color.darkGray};
  24.        
  25.         JComboBox combobox1=new JComboBox(ziti);
  26.         JComboBox combobox2=new JComboBox(zihao);
  27.         JComboBox combobox3=new JComboBox(color);
  28.        
  29.         JRadioButton radiobutton1=new JRadioButton("常规",true);
  30.         JRadioButton radiobutton2=new JRadioButton("粗体");
  31.         JRadioButton radiobutton3=new JRadioButton("斜体");
  32.         JRadioButton radiobutton4=new JRadioButton("粗斜体");
  33.         ButtonGroup buttongroup=new ButtonGroup();
  34.        
  35.         Myziti zitilistener=new Myziti();//创建事件监听器
  36.         Ziti()
  37.         {
  38.                 frame.setLayout(new GridLayout(3,1));
  39.                
  40.                 frame.add(panel1);
  41.                 frame.add(panel2);
  42.                 frame.add(panel3);
  43.                
  44.                 panel1.setBorder(BorderFactory.createTitledBorder("字形:"));
  45.                 panel1.add(label1);
  46.                 panel1.add(combobox1);
  47.                 panel1.add(label2);
  48.                 panel1.add(combobox2);
  49.                 panel1.add(label3);
  50.                 panel1.add(combobox3);
  51.                
  52.                 panel2.setBorder(BorderFactory.createTitledBorder("预览效果:"));
  53.                 panel2.add(label4);
  54.                
  55.                 panel3.setBorder(BorderFactory.createTitledBorder("字体风格:"));
  56.                 panel3.add(radiobutton1);
  57.                 panel3.add(radiobutton2);
  58.                 panel3.add(radiobutton3);
  59.                 panel3.add(radiobutton4);
  60.                 buttongroup.add(radiobutton1);
  61.                 buttongroup.add(radiobutton2);
  62.                 buttongroup.add(radiobutton3);
  63.                 buttongroup.add(radiobutton4);
  64.                 //---------------------------------------------------------------------------------------
  65.                 //注册事件监听器
  66.                 combobox1.addItemListener(zitilistener);
  67.                 combobox2.addItemListener(zitilistener);
  68.                 combobox3.addItemListener(zitilistener);
  69.                 radiobutton1.addItemListener(zitilistener);
  70.                 radiobutton2.addItemListener(zitilistener);
  71.                 radiobutton3.addItemListener(zitilistener);
  72.                 radiobutton4.addItemListener(zitilistener);
  73.                 //---------------------------------------------------------------------------------------
  74.                 frame.setSize(400,280);
  75.                 frame.setVisible(true);
  76.                 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  77.                 frame.setLocationRelativeTo(null);       
  78.                 frame.setResizable(false);       
  79.         }
  80.        
  81.         class Myziti implements ItemListener
  82.         {
  83.                 public void itemStateChanged(ItemEvent e)
  84.                 {
  85.                        
  86.                         if(e.getSource()==(JComboBox)combobox1)
  87.                         {
  88.                                 Font font=new Font(ziti[combobox1.getSelectedIndex()],Font.BOLD,20);   
  89.                                 label4.setFont(font);
  90.                         }
  91.                         if(e.getSource()==(JComboBox)combobox2)
  92.                         {
  93.                                 Font font=new Font(ziti[combobox1.getSelectedIndex()],Font.BOLD,Integer.parseInt(zihao[combobox2.getSelectedIndex()]));   
  94.                                 label4.setFont(font);
  95.                         }
  96.                         if(e.getSource()==(JComboBox)combobox3)
  97.                         {
  98.                                   
  99.                                 label4.setForeground(c[combobox3.getSelectedIndex()]);
  100.                         }
  101.                         if(e.getSource()==(JRadioButton)radiobutton1)
  102.                         {
  103.                                 Font font=new Font(ziti[combobox1.getSelectedIndex()],Font.PLAIN,Integer.parseInt(zihao[combobox2.getSelectedIndex()]));
  104.                                 label4.setFont(font);       
  105.                         }
  106.                         if(e.getSource()==(JRadioButton)radiobutton2)
  107.                         {
  108.                                 Font font=new Font(ziti[combobox1.getSelectedIndex()],Font.BOLD,Integer.parseInt(zihao[combobox2.getSelectedIndex()]));
  109.                                 label4.setFont(font);       
  110.                         }
  111.                         if(e.getSource()==(JRadioButton)radiobutton3)
  112.                         {
  113.                                 Font font=new Font(ziti[combobox1.getSelectedIndex()],Font.ITALIC,Integer.parseInt(zihao[combobox2.getSelectedIndex()]));
  114.                                 label4.setFont(font);       
  115.                         }
  116.                         if(e.getSource()==(JRadioButton)radiobutton4)
  117.                         {
  118.                                 Font font=new Font(ziti[combobox1.getSelectedIndex()],Font.BOLD+Font.ITALIC,Integer.parseInt(zihao[combobox2.getSelectedIndex()]));
  119.                                 label4.setFont(font);       
  120.                         }
  121.                 }       
  122.         }
  123. }
  124. class Zitishezhi
  125. {
  126.         public static void main(String args[])
  127.         {
  128.                 Ziti z=new Ziti();       
  129.         }       
  130. }
复制代码


Ziti.jpg (51.57 KB, 下载次数: 1)

Ziti.jpg

2 个回复

倒序浏览
好利害,是大神吗?
回复 使用道具 举报
不错不错,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马