RT

解决方案 »

  1.   

    package test;import java.awt.Font;
    import java.awt.event.InputEvent;
    import java.awt.event.MouseWheelEvent;
    import java.awt.event.MouseWheelListener;import javax.swing.JFrame;
    import javax.swing.JTextArea;/**
     * @author Michael J Chane
     * @version $Revision: $ $Date: $
     */
    public class Test extends JFrame implements MouseWheelListener {  /**
       * The textArea
       */
      private JTextArea textArea = new JTextArea("test");  public Test() {
        getContentPane().add(textArea);
        setSize(500, 300);
        setVisible(true);
        textArea.addMouseWheelListener(this);
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
      }  /**
       * @param args
       * @throws Exception
       */
      public static void main(String[] args) throws Exception {
        new Test();
      }  /**
       * @see java.awt.event.MouseWheelListener#mouseWheelMoved(java.awt.event.MouseWheelEvent)
       * @param e
       */
      public void mouseWheelMoved(MouseWheelEvent e) {
        if ((e.getModifiersEx() & InputEvent.CTRL_DOWN_MASK) != 0) {
          // Ctrl is down
          Font font = textArea.getFont();
          Font newFont;
          if (e.getWheelRotation() < 0) {
            newFont = new Font(font.getName(), font.getStyle(), font.getSize() + 1);
          } else {
            newFont = new Font(font.getName(), font.getStyle(), font.getSize() - 1);
          }
          textArea.setFont(newFont);
        }
      }
    }
      

  2.   

    可是我这里没有用JFrame,而是简单的JSP呀。
      

  3.   

    你没有使用样式表(css)
    或者直接在jsp页面中定义了字体大小好了