JScrollPane不能显示滚动条。

zhangbx 2003-08-20 11:30:14
DrawImage类扩展了JPanel,并加载了一个Image图片.现在把DrawImage的实例加到JScrollPane中,问题是不管是多大的图片,滚动条都不会出现,请问是什么原因?
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
relive 2003-08-21
  • 打赏
  • 举报
回复
JScrollPane关心的是PreferredSize

怎么这么多人问这种问题啊。。。
NewStarter 2003-08-20
  • 打赏
  • 举报
回复
jScrollPane1.setAutoscrolls(true);
可以实现自动滚动(按需要)
littlecpu 2003-08-20
  • 打赏
  • 举报
回复
这个,加TextArea是没问题的,能不能加个Pane到JscrollPane里,把你的Image画到那个Pane上?
支持移动端html5 可以控制滚动条样式,方便实用。 /* 1、showArrows:是否显示滚动箭头,模式是false; 2、maintainPosition:当滚动区重新初始化后,是否保持滚动条的原有位置,默认是true; 3、stickToBottom:当maintainPosition设置为true,且滚动区域到达底部,当有新内容添加的时候任然会固定在滚动区域底部,默认是false; 4、stickToRight:与stickToBottom属性原理类似,只是方向是右侧而不是底部; 5、autoReinitialise:自动初始化滚动区,内部实现机制实际上是一个定时器,当检测到内部有内容新增时,重新初始化,由于性能原因,默认false; 6、autoReinitialiseDelay:当autoReinitialise设置为true时,该属性表示自动初始化的延时,默认是500ms; 7、verticalDragMinHeight:垂直可拖动的最小高度,默认是0; 8、verticalDragMaxHeight:垂直可拖动的最大高度,默认是99999; 9、horizontalDragMinWidth:水平可拖动的最小距离,默认是0; 10、horizontalDragMaxWidth:水平可拖动的最大距离,默认是99999; 11、contentWidth:滚动区域的宽度,一般不要设置,该插件会根据内容实际宽度计算,默认undefined; 12、animateScroll:当调用scrollTo 或者scrollBy的时候,设置一个动画效果,包括时长duration和渐变ease,默认false; 13、animateDuration:动画时长,默认300ms; 14、animateEase:动画渐变函数,默认linear; 15、hijackInternalLinks:劫持锚链接,定位到滚动区域指定位置,默认false; 16、verticalGutter:垂直方向,内容和滚动条之间的距离,默认是4px; 17、horizontalGutter:水平方向,内容和滚动条之间的距离,默认是4px; 18、mouseWheelSpeed:鼠标滚轮的速度,默认是10px; 19、arrowButtonSpeed:方向按钮滚动内容的速度,默认是10px; 20、arrowRepeatFreq:按住方向按钮,内容滚动的频率,默认是100ms; 21、arrowScrollOnHover:当鼠标悬浮在方向按钮上时,是否允许滚动,默认false; 22、verticalArrowPositions:垂直方向按钮和固定点的位置,默认split; 23、horizontalArrowPositions:同上,水平方向; 24、enableKeyboardNavigation:是否允许键盘导航,默认true; 25、hideFocus:是否隐藏焦点框,默认false; 26、clickOnTrack:当点击固定点的时候,是否向相应方向滚动内容,默认true; 27、trackClickSpeed:点击固定点的滚动速度,默认是30px; 28、trackClickRepeatFreq:点击固定点的滚动频率,默认是100ms。
java万年历课程设计,有源代码 源代码片段:public class wannianli extends JFrame implements ActionListener, MouseListener { private Calendar cld = Calendar.getInstance(); private String [] astr = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"}; private DefaultTableModel dtm = new DefaultTableModel(null,astr); private JTable table = new JTable(dtm); //装日期的表格 private JScrollPane sp = new JScrollPane(table); private JButton bLastYear = new JButton("上一年"); private JButton bNextYear = new JButton("下一年"); private JButton bLastMonth = new JButton("上月"); private JButton bNextMonth = new JButton("下月"); private JTextField jtfYear = new JTextField(5);//jtfYear年份显示和输入文本框,允许编辑单行文本 private JTextField jtfMonth = new JTextField(2);//jtfMonth月份显示文本框 private JPanel p1 = new JPanel(); //装入控制日期按钮的模块 private JPanel p2 = new JPanel(); private JPanel p3 = new JPanel(new BorderLayout()); private JPanel p4 = new JPanel(new GridLayout(2,1)); private JPanel p5 = new JPanel(new BorderLayout()); private JButton bAdd = new JButton("保存日志"); private JButton bDel = new JButton("删除日志"); private JTextArea jta = new JTextArea(); //JTextArea 是一个显示纯文本的多行区域 private JScrollPane jsp = new JScrollPane(jta); //管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口 private JLabel l = new JLabel("小提示:可直接输入年份,提高查询效率!"); private JLabel lt = new JLabel();//系统时间 private JLabel ld = new JLabel();//日期是否被选择 private int lastTime; JMenuBar jmb = new JMenuBar(); JMenu view;

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧