欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

swing jtextArea滾動條和文字縮放效果

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

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

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

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("滾動縮放"); 
    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)滾動事件 
    jsp.removeMouseWheelListener(sysWheel);//移除系統(tǒng)滾動,需要時添加 
    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()){//當ctrl鍵被按下,滾動為放大縮小 
        Font f = jta.getFont(); 
        if(e.getWheelRotation()<0){//如果滾動條向前就放大文本 
          jta.setFont(new Font(f.getFamily(),f.getStyle(),f.getSize()+1)); 
        }else if(e.getWheelRotation()>0){//滾動條向后就縮小文本 
          jta.setFont(new Font(f.getFamily(),f.getStyle(),f.getSize()-1)); 
        } 
      }else{//當ctrl沒有被按下,則為系統(tǒng)滾動 
        jsp.addMouseWheelListener(sysWheel); 
        sysWheel.mouseWheelMoved(e);//觸發(fā)系統(tǒng)滾動事件。 
        jsp.removeMouseWheelListener(sysWheel); 
      } 
    } 
  } 
  public static void main(String[] args){ 
    new jtaWheel(); 
  } 
} 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java switch 語句如何使用 String 參數(shù)

    Java switch 語句如何使用 String 參數(shù)

    這篇文章主要介紹了Java switch 語句如何使用 String 參數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下
    2019-06-06
  • Springboot關于自定義stater的yml無法提示問題解決方案

    Springboot關于自定義stater的yml無法提示問題解決方案

    這篇文章主要介紹了Springboot關于自定義stater的yml無法提示問題及解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • springcloud整合到項目中無法啟動報錯Failed to start bean 'eurekaAutoServiceRegistration'

    springcloud整合到項目中無法啟動報錯Failed to start bean&n

    這篇文章主要介紹了springcloud整合到項目中無法啟動報錯Failed to start bean 'eurekaAutoServiceRegistration'問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 一文深入了解Java中的AtomicInteger類

    一文深入了解Java中的AtomicInteger類

    AtomicInteger是java并發(fā)包下面提供的原子類,主要操作的是int類型的整型,通過調(diào)用底層Unsafe的CAS等方法實現(xiàn)原子操作,這篇文章主要給大家介紹了關于如何通過一文深入了解Java中AtomicInteger類的相關資料,需要的朋友可以參考下
    2024-02-02
  • SpringBoot?配置文件給實體注入值方式

    SpringBoot?配置文件給實體注入值方式

    這篇文章主要介紹了SpringBoot?配置文件給實體注入值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • idea創(chuàng)建的idea項目時springframework出現(xiàn)紅色的原因和解決方法

    idea創(chuàng)建的idea項目時springframework出現(xiàn)紅色的原因和解決方法

    當使用 IntelliJ IDEA 創(chuàng)建 Spring Framework 項目時,springframework 出現(xiàn)紅色可能是因為相關的 Spring Framework 依賴沒有正確加載或項目的配置有問題,本文給大家介紹了一些常見的原因和解決方法,需要的朋友可以參考下
    2023-09-09
  • javaweb實戰(zhàn)之商城項目開發(fā)(一)

    javaweb實戰(zhàn)之商城項目開發(fā)(一)

    這篇文章主要針對javaweb商城項目開發(fā)進行實戰(zhàn)演習,對javaweb商城項目開發(fā)進行詳細分析,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Java同步容器和并發(fā)容器詳解

    Java同步容器和并發(fā)容器詳解

    這篇文章主要介紹了Java同步容器和并發(fā)容器詳解,容器是Java基礎類庫中使用頻率最高的一部分,Java集合包中提供了大量的容器類來幫組我們簡化開發(fā),下面小編和大家來一起學習下吧
    2019-06-06
  • Maven?dependency?plugin使用心得總結

    Maven?dependency?plugin使用心得總結

    這篇文章主要給大家介紹了關于Maven?dependency?plugin使用心得的相關資料,Maven是一個常用的Java build Manager,使用Maven可以很好的對Java Project的dependency進行管理,需要的朋友可以參考下
    2023-10-10
  • java使用GeoTools讀取shp文件并畫圖的操作代碼

    java使用GeoTools讀取shp文件并畫圖的操作代碼

    GeoTools是ArcGis地圖與java對象的橋梁,今天通過本文給大家分享java使用GeoTools讀取shp文件并畫圖,文章通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-07-07

最新評論