国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

swing jtextArea滾動(dòng)條和文字縮放效果

2024-07-13 10:15:19
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了swing jtextArea滾動(dòng)條和文字縮放的具體代碼,供大家參考,具體內(nèi)容如下

當(dāng)加了滾動(dòng)條的jtextArea添加滾動(dòng)事件比如縮放ctrl+wheel時(shí),添加的滾動(dòng)事件和滾動(dòng)縮放事件會重合,如何讓這兩個(gè)事件同時(shí)發(fā)生而不會相互干擾呢,也就是滾動(dòng)條放大縮小時(shí)文本不會發(fā)生上下滾動(dòng)。

import javax.swing.*; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseWheelEvent; import java.awt.event.MouseWheelListener;  public class jtaWheel {   JFrame jf;   JTextArea jta;   JScrollPane jsp;   MouseWheelListener sysWheel;   public jtaWheel(){     jf = new JFrame("滾動(dòng)縮放");     jf.setBounds(500,500,600,400);     jta = new JTextArea();     jsp = new JScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,         JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);     sysWheel = jsp.getMouseWheelListeners()[0];//得到系統(tǒng)滾動(dòng)事件     jsp.removeMouseWheelListener(sysWheel);//移除系統(tǒng)滾動(dòng),需要時(shí)添加     jsp.addMouseWheelListener(new event());     jf.add(jsp);     jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     jf.setVisible(true);   }   private class event extends MouseAdapter{     @Override     public void mouseWheelMoved(MouseWheelEvent e){       if(e.isControlDown()){//當(dāng)ctrl鍵被按下,滾動(dòng)為放大縮小         Font f = jta.getFont();         if(e.getWheelRotation()<0){//如果滾動(dòng)條向前就放大文本           jta.setFont(new Font(f.getFamily(),f.getStyle(),f.getSize()+1));         }else if(e.getWheelRotation()>0){//滾動(dòng)條向后就縮小文本           jta.setFont(new Font(f.getFamily(),f.getStyle(),f.getSize()-1));         }       }else{//當(dāng)ctrl沒有被按下,則為系統(tǒng)滾動(dòng)         jsp.addMouseWheelListener(sysWheel);         sysWheel.mouseWheelMoved(e);//觸發(fā)系統(tǒng)滾動(dòng)事件。         jsp.removeMouseWheelListener(sysWheel);       }     }   }   public static void main(String[] args){     new jtaWheel();   } } 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平和县| 北流市| 大化| 阿荣旗| 瑞安市| 吴忠市| 边坝县| 隆林| 南宫市| 河北区| 西林县| 徐闻县| 灵山县| 南平市| 元江| 嵩明县| 嘉鱼县| 天长市| 白沙| 鱼台县| 兴安盟| 洛宁县| 贡嘎县| 新营市| 东平县| 连平县| 弥渡县| 时尚| 双鸭山市| 渝北区| 凤庆县| 石河子市| 盐城市| 柘荣县| 锡林郭勒盟| 容城县| 广东省| 凌源市| 安阳市| 迁西县| 贡山|