一个编程小学生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-------------------------------



