JFrame添加滚动条!不会啊,在网上找了几个程序,用进去都不对啊,也不清楚到底要在哪里添加,请指教!

JFrame添加滚动条!不会啊,在网上找了几个程序,用进去都不对啊,也不清楚到底要在哪里添加,请指教!,第1张

http://docs.oracle.com/javase/tutorial/uiswing/components/scrollpane.html

请参考这个官网的例子、文档

用JScrollPane可以哈\x0d\x0aJScrollPane pane = new JScrollPane(JPanel)\x0d\x0a原来的 add(JPanel)改为add(pane)\x0d\x0a\x0d\x0a给你个例子哈。。\x0d\x0a\x0d\x0aimport java.awt.Dimension\x0d\x0a\x0d\x0aimport javax.swing.JFrame\x0d\x0aimport javax.swing.JLabel\x0d\x0aimport javax.swing.JPanel\x0d\x0aimport javax.swing.JScrollPane\x0d\x0a\x0d\x0apublic class TestJScrollPane extends JFrame {\x0d\x0a\x0d\x0a private static final long serialVersionUID = 1L\x0d\x0a\x0d\x0a public TestJScrollPane() {\x0d\x0a super("TestJScrollPane")\x0d\x0a this.setLayout(null)\x0d\x0a this.setBounds(200, 200, 200, 300)\x0d\x0a\x0d\x0a JLabel label = new JLabel("深入浅出Java Swing 程序设计")\x0d\x0a\x0d\x0a JPanel panel = new JPanel()\x0d\x0a panel.add(label)\x0d\x0a \x0d\x0a JScrollPane scrollPane = new JScrollPane(panel)\x0d\x0a scrollPane.setBounds(100, 100, 100, 300)\x0d\x0a /**\x0d\x0a * 要加滚动条就要让panel的宽高大于scrollPane的宽高..你只要上下的..只要高大于就行了..\x0d\x0a */\x0d\x0a panel.setPreferredSize(new Dimension(scrollPane.getWidth() - 50, scrollPane.getHeight()*2))\x0d\x0a this.add(scrollPane)\x0d\x0a panel.revalidate()//告诉其他部件,我的宽高变了\x0d\x0a this.setVisible(true)\x0d\x0a this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)\x0d\x0a\x0d\x0a }\x0d\x0a\x0d\x0a public static void main(String[] args) {\x0d\x0a new TestJScrollPane()\x0d\x0a }\x0d\x0a}

最后还是回归frame,说实话,iframe是一个用起来不太方便的东西

在iframe里一个子页面刷新后,不能让父页面也刷新,这是我至少花了点时间想搞但没有搞出来的东西,所以抛弃了。

frame还有一个最烦的东西:滚动条。要做项目就是要每个细节都要考虑到,所以这里搞一个小的总结。

第一<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

这个头太规范,以至于用这个头,滚动条就不听话了。所以当一个页面你不确定高度或宽度会出滚动条,那么在这个frame下的页面需要换

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

而<body style="margin-left: 0pxmargin-top: 0pxmargin-right: 0pxoverflow: auto">要这个样式,当然这个overflow很有用。

frame框架页面:

<frame src="SecurityFMPage.aspx" name="mainFrame" id="mainFrame" frameBorder="0" style="overflow-x:hiddenoverflow-y:auto" />

这个时候 样式里的横条不会出现,而竖的滚动条,只有当需要的时候才能出现,里面的页面也会自动缩一下,这才满足需要。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11734906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存