Dieser Artikel teilt den spezifischen Code von Swing JtextArea Scrollbar und Text Skaling für Ihre Referenz. Der spezifische Inhalt ist wie folgt
Wenn der JTextArea mit einer Bildlaufleiste mit einem Scroll -Ereignis wie Scaling Strg+Wheel hinzugefügt wird, fällt das hinzugefügte Scroll -Event und das Scroll -Zoom -Ereignis zusammen. Wie können diese beiden Ereignisse gleichzeitig auftreten, ohne sich gegenseitig zu stören? Das heißt, der Text wird nicht nach oben und unten scrollen, wenn die Bildlaufleiste vergrößert und reduziert ist.
Javax.swing importieren.*; 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 ("Scroll Scaling"); 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]; // System -Scroll -Ereignis Jsp.removemousewheellistener (Syswheel); // Systemscrollen entfernen, add jsp.addmousewheellistener (neues Ereignis (); JF.ADD (JSP); jf.setDefaultCloseOperation (jframe.exit_on_close); jf.setvisible (true); } Private Class Ereignis erweitert Mouseadapter {@Override public void Mauswheelmoved (Mauswade E) {if (e.iscontroldown ()) {// Wenn die Strg -Taste gedrückt wird, wird das Scrollen ein- und aus der Schrift ft = jta.getfont () ein- und austreten. if (e.getWheelRotation () <0) {// Wenn die Bildlaufleiste vorwärts ist, vergrößern Sie den Text jta.setfont (neue Schriftart (f.getFamily (), f.getStyle (), f.getSize ()+1)); } else if (e.getWheelRotation ()> 0) {// Die Bildlaufleiste schrumpft den Text rückwärts jta.setfont (neue Schriftart (f.getfamily (), f.getStyle (), f.getSize ()-1)); }} else {// Wenn Strg nicht gedrückt wird, scrollt es für das System jsp.addmousewheellistener (syswheel); Syswheel.MouseWheelmoved (e); // löst das System -Scroll -Ereignis aus. jsp.removemousewheellistener (syswheel); }} public static void main (String [] args) {new jtawheel (); }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.