Artikel ini membagikan kode spesifik ayunan jtextarea scrollbar dan penskalaan teks untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Ketika JTextArea dengan bilah gulir ditambahkan dengan acara gulir seperti penskalaan roda Ctrl+, acara gulir yang ditambahkan dan acara zoom gulir akan bertepatan. Bagaimana cara membuat kedua peristiwa ini terjadi secara bersamaan tanpa saling mengganggu? Artinya, teks tidak akan menggulir ke atas dan ke bawah ketika bilah gulir diperbesar dan dikurangi.
impor javax.swing.*; impor java.awt.*; impor java.awt.event.mouseadapter; impor java.awt.event.mousewheelevent; impor java.awt.event.mousewheellistener; kelas publik jtawheel {jframe jf; JTextArea JTA; Jscrollpane JSP; Mousewheellistener Syswheel; publik jtawheel () {jf = jframe baru ("scroll scaling"); JF.SetBounds (500.500.600.400); jta = jtextArea baru (); jsp = jscrollpane baru (jta, jscrollpane.vertical_scrollbar_as_needed, jscrollpane.horizontal_scrollbar_as_needed); Syswheel = jsp.getmousewheellisteners () [0]; // Dapatkan acara gulir sistem jsp.removemousewheellistener (syswheel); // hapus gulir sistem, tambahkan jsp.addmousewheellistener (acara baru ()); JF.Add (JSP); jf.setDefaultCloseOperation (jframe.exit_on_close); jf.setVisible (true); } Private Class Event memperluas MouseAdapter {@Override public void mousewheelmoved (mousewheelevent e) {if (e.iscontroldown ()) {// Ketika tombol Ctrl ditekan, menggulir untuk memperbesar dan keluar font f = jta.getfont (); if (e.getWheelRotation () <0) {// Jika bilah gulir maju, perbesar teks jta.setfont (font baru (f.getFamily (), f.getStyle (), f.getsize ()+1)); } lain if (e.getWheelRotation ()> 0) {// Bilah gulir mengecilkan teks ke belakang jta.setfont (font baru (f.getFamily (), f.getstyle (), f.getsize ()-1)); }} else {// Ketika ctrl tidak ditekan, itu menggulir untuk sistem jsp.addmousewheellistener (syswheel); Syswheel.mousewheelmoved (e); // memicu acara gulir sistem. jsp.removemousewheellistener (Syswheel); }} public static void main (string [] args) {new jtawheel (); }}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.