如何在Java Swing中使用我的触控板进行水平鼠标滚轮滚动

时间:2012-09-21 17:50:08

标签: java swing mousewheel scrollpane

根据How to use my trackpad for horizontal mousewheel scrolling in a Java AWT ScrollPane,应该能够通过Trackpoint水平滚动。但它只对我垂直起作用。我正在使用Debian Wheezy,并尝试使用OpenJDK 1.7和Sun Java 6.这是MWE(来自上面的链接)

import java.awt.*;
import javax.swing.*;

public class ScrollExample extends JPanel { 

        public void paint(Graphics g) {

                super.paint(g);

                g.setColor(Color.green);
                g.fillOval(0,0,400, 400);

        }

        public static void main(String[] args) {

                JFrame f = new JFrame ("Scroll Example");
                ScrollExample p = new ScrollExample();
                p.setPreferredSize(new Dimension(1000, 1000));

                JScrollPane scroller = new JScrollPane(p,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
                scroller.getHorizontalScrollBar().setUnitIncrement(10);
                scroller.getVerticalScrollBar().setUnitIncrement(10);

                f.setPreferredSize(new Dimension(500,500));
                f.add (scroller,BorderLayout.CENTER);
                f.pack();
                f.show();
        }
}

0 个答案:

没有答案