【发布时间】:2023-03-30 05:35:01
【问题描述】:
JPanel mEvidenceFilePanel = new JPanel();
mEvidenceFilePanel.setLayout(null);
mEtitleSnoLbl = new JLabel("", JLabel.LEFT);
mEtitleEtypesLbl = new JLabel("", JLabel.LEFT);
mEtitleSnoLbl.setBounds(10, 1, 50, 50);
mEtitleEtypesLbl.setBounds(50, 1, 100, 50);
mEvidenceFilePanel.add(mEtitleSnoLbl);
mEvidenceFilePanel.add(mEtitleEtypesLbl);
hv.mMainFrame.getContentPane().add(mEvidenceFilePanel);
我无法在 JPanel 中添加滚动条,而不是为 Frame... 任何知道的人帮助我...如何在里面添加滚动条...谢谢...
【问题讨论】:
-
不要使用
null布局。像素完美布局是现代 UI 设计中的一种错觉,您无法控制字体、DPI、渲染管道或其他会改变组件在屏幕上渲染方式的因素。 Swing 旨在与布局管理器一起克服这些问题。如果您坚持忽略这些功能并违背 API 设计,请准备好面对很多令人头疼的问题和永无止境的辛勤工作...... -
下一个问题是,为什么?如果您想将其用作某种量规,请使用
JSlider,这就是它的设计目的。如果您想创建一个可滚动区域,只需将您想要滚动的任何内容设置为JScrollPane的视口组件... -
感谢您的回复...我明白了。我是新手,我尝试过没有布局的摆动方式。我会改变布局..
-
确实有一个简单的例子......
标签: java swing jpanel jscrollbar