最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年12月22日 14:25:06   作者:_Thomas  
這篇文章主要為大家詳細(xì)介紹了swing jtextArea滾動(dòng)條和文字縮放效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

當(dāng)加了滾動(dòng)條的jtextArea添加滾動(dòng)事件比如縮放ctrl+wheel時(shí),添加的滾動(dòng)事件和滾動(dòng)縮放事件會(huì)重合,如何讓這兩個(gè)事件同時(shí)發(fā)生而不會(huì)相互干擾呢,也就是滾動(dòng)條放大縮小時(shí)文本不會(huì)發(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沒(méi)有被按下,則為系統(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(); 
  } 
} 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • GraalVM?native-image編譯后quarkus的超音速啟動(dòng)

    GraalVM?native-image編譯后quarkus的超音速啟動(dòng)

    這篇文章主要介紹了經(jīng)過(guò)GraalVM?native-image編譯后的quarkus,來(lái)帶大家驗(yàn)證一下號(hào)稱超音速亞原子的quarkus是否名副其實(shí),有需要的朋友可以借鑒參考下,希望能夠有所包幫助
    2022-02-02
  • 探究Java中Integer緩沖區(qū)底層原理

    探究Java中Integer緩沖區(qū)底層原理

    本文將會(huì)給大家講一講Integer這個(gè)包裝類的底層原理。在現(xiàn)在的就業(yè)環(huán)境下,我們需要知其然,還要知其所以然,才能更好地滿足就業(yè)需求,感興趣的小伙伴可以參考閱讀
    2023-05-05
  • JSON.toJSONString()方法在Java中的使用方法及應(yīng)用場(chǎng)景

    JSON.toJSONString()方法在Java中的使用方法及應(yīng)用場(chǎng)景

    這篇文章主要給大家介紹了關(guān)于JSON.toJSONString()方法在Java中的使用方法及應(yīng)用場(chǎng)景,JSON.toJSONString是將對(duì)象轉(zhuǎn)化為Json字符串,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • 利用Spring Cloud Config結(jié)合Bus實(shí)現(xiàn)分布式配置中心的步驟

    利用Spring Cloud Config結(jié)合Bus實(shí)現(xiàn)分布式配置中心的步驟

    這篇文章主要介紹了利用Spring Cloud Config結(jié)合Bus實(shí)現(xiàn)分布式配置中心的相關(guān)資料,文中通過(guò)示例代碼將實(shí)現(xiàn)的步驟一步步介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來(lái)一起看看吧
    2018-05-05
  • Java中的CountDownLatch、CyclicBarrier和semaphore實(shí)現(xiàn)原理解讀

    Java中的CountDownLatch、CyclicBarrier和semaphore實(shí)現(xiàn)原理解讀

    這篇文章主要介紹了Java中的CountDownLatch、CyclicBarrier和semaphore實(shí)現(xiàn)原理詳解,CountDownLatch中調(diào)用await方法線程需要等待所有調(diào)用countDown方法的線程執(zhí)行,這就很適合一個(gè)業(yè)務(wù)需要一些準(zhǔn)備條件,等準(zhǔn)備條件準(zhǔn)備好之后再繼續(xù)執(zhí)行,需要的朋友可以參考下
    2023-12-12
  • Spring maven filtering使用方法詳解

    Spring maven filtering使用方法詳解

    這篇文章主要介紹了Spring maven filtering使用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java使用Arrays.sort()方法實(shí)現(xiàn)給對(duì)象排序

    Java使用Arrays.sort()方法實(shí)現(xiàn)給對(duì)象排序

    這篇文章主要介紹了Java使用Arrays.sort()方法實(shí)現(xiàn)給對(duì)象排序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • MyBatis處理CLOB/BLOB類型數(shù)據(jù)以及解決讀取問(wèn)題

    MyBatis處理CLOB/BLOB類型數(shù)據(jù)以及解決讀取問(wèn)題

    這篇文章主要介紹了MyBatis處理CLOB/BLOB類型數(shù)據(jù)以及解決讀取問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Spring?Cloud?中使用?Sentinel?實(shí)現(xiàn)服務(wù)限流的兩種方式

    Spring?Cloud?中使用?Sentinel?實(shí)現(xiàn)服務(wù)限流的兩種方式

    這篇文章主要介紹了Spring?Cloud?中使用?Sentinel?實(shí)現(xiàn)服務(wù)限流的方式,通過(guò)示例代碼主要介紹了Sentinel的兩種實(shí)現(xiàn)限流的方式,需要的朋友可以參考下
    2024-03-03
  • elasticsearch中term與match的區(qū)別講解

    elasticsearch中term與match的區(qū)別講解

    今天小編就為大家分享一篇關(guān)于elasticsearch中term與match的區(qū)別講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02

最新評(píng)論

高青县| 荣昌县| 铜陵市| 宿州市| 娱乐| 延津县| 郸城县| 崇州市| 涿州市| 枞阳县| 宁城县| 乐清市| 佳木斯市| 遂宁市| 巨鹿县| 东城区| 五家渠市| 伊金霍洛旗| 朝阳区| 蒲城县| 长寿区| 神农架林区| 开化县| 东乌珠穆沁旗| 抚顺县| 砚山县| 平潭县| 阿克陶县| 黔东| 临沧市| 琼中| 兴业县| 喀什市| 喀喇沁旗| 延安市| 大洼县| 宜都市| 正宁县| 房产| 邓州市| 始兴县|