我做了个实验~~没有特别加什么滚轮事件~~~滚轮却是好使的,代码给你贴出来,你自己看看吧 package appletexercise;import java.awt.*; import javax.swing.JScrollPane; import java.applet.*; import javax.swing.*;public class Applet1 extends Applet { public void init() { this.setLayout(new BorderLayout()); JPanel jp = new JPanel(); jp.setLayout(new GridLayout(20,20)); int b = 0; for(int i = 0; i<20 ; i++) { for(int j =0;j<20;j++) { jp.add(new JButton("Button" + b)); b++; } }
int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED; int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED; JScrollPane jsp = new JScrollPane(jp,v,h);
this.add(jsp,BorderLayout.CENTER); } }
帮你查了一下,这样问题应该可以解决JScrollPane jsp = new JScrollPane(jp,v,h); showStatus(String.valueOf(jsp.isWheelScrollingEnabled())); //查看是否支持滚轮 jsp.setWheelScrollingEnabled(true); //设置滚轮为true
Interface MouseWheelListener
package appletexercise;import java.awt.*;
import javax.swing.JScrollPane;
import java.applet.*;
import javax.swing.*;public class Applet1 extends Applet
{
public void init()
{
this.setLayout(new BorderLayout());
JPanel jp = new JPanel();
jp.setLayout(new GridLayout(20,20));
int b = 0;
for(int i = 0; i<20 ; i++)
{
for(int j =0;j<20;j++)
{
jp.add(new JButton("Button" + b));
b++;
}
}
int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
JScrollPane jsp = new JScrollPane(jp,v,h);
this.add(jsp,BorderLayout.CENTER);
}
}
showStatus(String.valueOf(jsp.isWheelScrollingEnabled())); //查看是否支持滚轮
jsp.setWheelScrollingEnabled(true); //设置滚轮为true