程序运行错误,帮我看看 编译错误,构造函数调用错误。你要么再加一个VERTICAL_SCROLLBAR_ALWAYS参数,要么把后边的ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS去掉。不是给JScrollPane添加多个组件,而是给有多个组件的JPanel添加ScollbarJPanel jp = new JPanel();jp.add(...);jp.add(...);...JScrollPane jsp=new JScrollPane(jp); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 或者用 JScrollPane jscroll=new JScrollPane(jpanel,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);注意这个构造方法,加滚动条显示策时应该是要三个参数。 编译是通过了但运行时出错,错误提示为: Exceptioon in thread "main"java.lang.I11egalArgumentException:invalidverticalScrollBarPolicy at javax.swing.JScrollPane.setVerticalScrollBarPolicy<JScrollPane.java:465> 按照你给的代码可不能编译通过。import java.awt.*;import javax.swing.*;public class scrollpp extends JFrame { JPanel jpanel; scrollpp() { Container contentPane=getContentPane(); //contentPane.setLayout(new FlowLayout()); jpanel=new JPanel(); jpanel.setLayout(new GridLayout(11,15)); for(int i=0;i<11;i++) { for(int j=0;j<15;j++) { jpanel.add(new JLabel("item"+"("+i+","+j+")")); } } JScrollPane jscroll=new JScrollPane(jpanel); jscroll.setColumnHeaderView(new JLabel("中国")); jscroll.setRowHeaderView(new JLabel("row")); contentPane.add(jscroll); } public static void main(String args[]) { scrollpp f=new scrollpp(); f.setBounds(100,100,200,200); f.setVisible(true); }}编译通过 这个方式也编译通过,且结果也正确。 JScrollPane jscroll=new JScrollPane(jpanel,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED ,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);就是参数取值: vsbPolicy: JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED JScrollPane.VERTICAL_SCROLLBAR_NEVER JScrollPane.VERTICAL_SCROLLBAR_ALWAYShsbPolicy:JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED JScrollPane.HORIZONTAL_SCROLLBAR_NEVER JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS yayv(yayv) 和 kypfos(政治面貌:一世清白) 兄弟给出的参数值是错误的。这是问题的原因。 按照上面说的还是错误的。我的目的是让水平、滚动条一直存在。pipq()的方式我试过的。 以后想在程序这方面发展,现在大三,要考什么证吗?考什么证好? struts的查询问题 请问一个XML注释的问题。 在JAVA程序中怎样获得mysql数据库的名称? 高手帮忙:RMI一个深入问题,如何固定调用RMI远程对象时动态端口问题? nio问题 JComboBox控件,不使用setEnabled方法,如何能让其不弹出下拉窗口?谢谢。 如何用jdbc连接sybase数据库 关于发展方向 scjp的问题 求助:如何获得从公网上获得局域网内某一台机器的IP地址.谢谢了&&& How can i get the Matrix from the console?
JScrollPane jscroll=new JScrollPane(jpanel,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);注意这个构造方法,加滚动条显示策时应该是要三个参数。
但运行时出错,错误提示为:
Exceptioon in thread "main"java.lang.I11egalArgumentException:invalid
verticalScrollBarPolicy
at javax.swing.JScrollPane.setVerticalScrollBarPolicy<JScrollPane.java:465>
import java.awt.*;
import javax.swing.*;
public class scrollpp extends JFrame
{
JPanel jpanel;
scrollpp()
{
Container contentPane=getContentPane();
//contentPane.setLayout(new FlowLayout());
jpanel=new JPanel();
jpanel.setLayout(new GridLayout(11,15));
for(int i=0;i<11;i++)
{
for(int j=0;j<15;j++)
{
jpanel.add(new JLabel("item"+"("+i+","+j+")"));
}
}
JScrollPane jscroll=new JScrollPane(jpanel);
jscroll.setColumnHeaderView(new JLabel("中国"));
jscroll.setRowHeaderView(new JLabel("row"));
contentPane.add(jscroll);
}
public static void main(String args[])
{
scrollpp f=new scrollpp();
f.setBounds(100,100,200,200);
f.setVisible(true);
}
}
编译通过
vsbPolicy:
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED JScrollPane.VERTICAL_SCROLLBAR_NEVER
JScrollPane.VERTICAL_SCROLLBAR_ALWAYShsbPolicy:
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS
我的目的是让水平、滚动条一直存在。pipq()的方式我试过的。