В этой статье используется конкретный код Swing JtextArea Scrollbar и масштабирование текста для вашей ссылки. Конкретный контент заключается в следующем
Когда JTextArea с полосой прокрутки добавляется с событием прокрутки, таким как масштабирование колеса CTRL+, событие добавленного прокрутки и событие Scroll Zoom будет совпадает. Как сделать эти два события происходить одновременно, не мешая друг другу? То есть текст не будет прокручивать вверх и вниз, когда полоса прокрутки будет увеличена и уменьшена.
импортировать javax.swing.*; Импорт java.awt.*; импортировать java.awt.event.mouseadapter; импортировать java.awt.event.mousewheelevent; импортировать java.awt.event.mousewheellistener; открытый класс 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 jsp.removemousewheellistener (syswheel); // Удалить системную прокрутку, добавить jsp.addmousewheellistener (new Event ()); Jf.Add (JSP); jf.setDefaultCloseoPeration (jframe.exit_on_close); jf.setvisible (true); } Событие частного класса расширяет MouseAdapter {@Override public void mousewheelmoved (mouseweelevent e) {if (e.iscontroldown ()) {// Когда клавиша Ctrl нажимается, прокрутка прокрутки - это увеличение и выход Font f = jta.getfont (); if (e.getweelrotation () <0) {// Если прокрутка стержня вперед, увеличьте текст jta.setfont (new font (f.getfamily (), f.getStyle (), f.getSize ()+1)); } else if (e.getweelrotation ()> 0) {// Прокрутка прокрутки сжимает текст назад jta.setfont (new font (f.getfamily (), f.getStyle (), f.getSize ()-1)); }} else {// Когда Ctrl не нажимается, он прокручивает систему jsp.addmousewheellistener (syswheel); syswheel.mousewheelmoved (e); // запускает событие прокрутки системы. jsp.removemousewheellistener (syswheel); }} public static void main (string [] args) {new jtawheel (); }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.