国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 赤水市| 泽州县| 婺源县| 怀柔区| 如东县| 嘉兴市| 陕西省| 米林县| 成武县| 牡丹江市| 都匀市| 鸡东县| 陕西省| 衡山县| 扬州市| 保亭| 宜君县| 平谷区| 黄骅市| 台北县| 吴忠市| 定州市| 上杭县| 阳西县| 黄梅县| 石首市| 花垣县| 三台县| 蓝田县| 和政县| 金川县| 吉水县| 鄂托克旗| 南皮县| 青神县| 兰坪| 兰西县| 安义县| 嘉善县| 牡丹江市| 金门县|