栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

今日学习记录--java绘图之滚动条

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

今日学习记录--java绘图之滚动条

一个编程小学生11.6的碎碎念:

目前遇到一个问题,就是脱离出文本区,jpanel怎么添加滚动条的问题。这个问题应该比较好解决,但目前还在探索ing...

		MyPanel_aa panel = new MyPanel_aa();
		JScrollPane scrollPane = new JScrollPane(panel);
		scrollPane.setBounds(100, 100, 100, 300);

如果这样写的话,出来的就是:

 这个样子,没有滚动条,我还需要继续研究。

从网上查的说JScrollBar或许可以,我可以试试。(14条消息) JScrollBar的使用_kewb_2013的专栏-CSDN博客_jscrollbar

但是这里面用到了contentPane,这在这里是不可行的,因为这里只会用到JPanel,并不涉及Jframe以及Container,因为返回的类型是JComponent才能和其他插件一起显示。 

我整理了一下欣欣同学搜集来的建议:

1、JScrollPane


JPanel实现滚动条 - 丶newbie - 博客园

java jpanel 滚动,如何使JPanel在Java中可滚动?_歡瑜的博客-CSDN博客

        panel.setBounds(0, 0, 1000, 1000);
		panel.setLayout(new BorderLayout());
		//panel.setLayout(new GridLayout());
		//panel.setPreferredSize(new Dimension(7000, 1000));
		//panel.setLayout(new BorderLayout());
		//JScrollPane scrollPane = new JScrollPane(panel);
		JScrollPane scrollPane = new JScrollPane(panel, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
		scrollPane.setWheelScrollingEnabled(true);
		scrollPane.setViewportView(panel);
		//scrollPane.setContentPane(panel);
		scrollPane.setVisible(true);
		//scrollPane.setPreferredSize(new Dimension(1000, 900));
		return scrollPane;//这是scrollPane:JScrollPane scrollPane = new JScrollPane(panel, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
		//JScrollBar scrollBar1 = new JScrollBar(JScrollBar.VERTICAL, 100, 200, 300, 1000);
		//panel.add(scrollBar1, BorderLayout.EAST);

2、JScrollBar

java 滚动条 滚动_Java知多少(92)滚动条_文木禾的博客-CSDN博客

        JScrollBar scrollBar2 = new JScrollBar();// 建立一个空的JScrollBar
		scrollBar2.setOrientation(JScrollBar.VERTICAL);// 设置滚动轴方向为水平方向
		scrollBar2.setValue(0);// 设置默认滚动轴位置在0刻度的地方。
		scrollBar2.setVisibleAmount(20);// extent值设为20
		scrollBar2.setMinimum(10);// minmum值设为10
		scrollBar2.setMaximum(60);// maximan值设为60,因为minmum值设为10,可滚动的区域大小为60-20-10=30
		// 个刻度,滚动范围在10~40中。
		scrollBar2.setBlockIncrement(5);// 当鼠标在滚动轴列上按一下时,滚动轴一次所跳的区块大小为5个刻度
		//scrollBar2.addAdjustmentListener(this);
		panel.add(scrollBar2);

好了,就更新这些吧,溜了

-------------------------------以上更新于2021.11.07-------------------------------

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/445740.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号