English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Swing jtextArea Scrollbalken und Textvergrößerungseffekt

Dieser Artikel teilt Ihnen das spezifische Codebeispiel für die Rollleiste und Textvergrößerung von Swing JTextArea mit, das zur Referenz dient, das spezifische Inhaltsverzeichnis ist wie folgt

Wenn ein mit einer Rollleiste versehener JTextArea ein Rollereignis wie Zoomen mit Strg hinzugefügt wird+Wenn die Rollereignisse und die Zoomereignisse beim Drehen der Mausrolle zusammenlaufen, wie kann man sicherstellen, dass diese beiden Ereignisse gleichzeitig stattfinden und sich nicht gegenseitig stören? Das bedeutet, dass beim Vergrößern und Verkleinern der Scrollleiste der Text nicht nach oben oder unten rollt.

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("Rollenvergrößerung"); 
    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];//Erhalten Sie das System-Rollenereignis 
    jsp.removeMouseWheelListener(sysWheel);//Entfernen Sie das System-Rollen, fügen Sie es bei Bedarf hinzu 
    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){ 
      Wenn(e.isControlDown()){//Wenn die Taste Ctrl gedrückt wird, wird der Text vergrößert oder verkleinert 
        Font f = jta.getFont(); 
        Wenn(e.getWheelRotation()<0){//Wenn der Scrollbalken nach vorne bewegt wird, wird der Text größer 
          jta.setFont(new Font(f.getFamily(),f.getStyle(),f.getSize()+1)); 
        }//Wenn der Scrollbalken nach hinten bewegt wird, wird der Text kleiner 
          jta.setFont(new Font(f.getFamily(),f.getStyle(),f.getSize()-1)); 
        } 
      }//Wenn die Taste Ctrl nicht gedrückt wird, handelt es sich um ein System-Rollen 
        jsp.addMouseWheelListener(sysWheel); 
        sysWheel.mouseWheelMoved(e);//Trigger das System-Rollereignis. 
        jsp.removeMouseWheelListener(sysWheel); 
      } 
    } 
  } 
  public static void main(String[] args){ 
    new jtaWheel(); 
  } 
} 

Das ist der gesamte Inhalt dieses Artikels. Wir hoffen, dass er Ihnen bei Ihrem Lernen hilft und dass Sie die呐喊教程 unterstützen.

Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet entnommen und gehört dem jeweiligen Urheber. Der Inhalt wurde von Internetbenutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht von Hand bearbeitet. Sollten Sie auf Inhalte stoßen, die möglicherweise Rechte verletzen, freuen wir uns über eine E-Mail an: notice#w und die Bereitstellung entsprechender Beweise. Sobald überprüft, werden verdächtige Inhalte sofort gelöscht.3Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet entnommen und gehört dem jeweiligen Urheber. Der Inhalt wurde von Internetbenutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht von Hand bearbeitet. Sollten Sie auf Inhalte stoßen, die möglicherweise Rechte verletzen, freuen wir uns über eine E-Mail an: notice#w und die Bereitstellung entsprechender Beweise. Sobald überprüft, werden verdächtige Inhalte sofort gelöscht.

Empfohlen für Sie