我有一个问题。我有一个带有一些JTextFields、JLabel、Jlist和JButton的JFrame,现在我的框架的内容超过了屏幕区域,所以我想将一个JScrollBar附加到我的JFrame,但我的srollbar不起作用。那么,任何人都可以指导我如何使用JScrollbar滚动我的JFrame吗? 最佳答案 将所有组件放在一个面板中(而不是放在JFrame中)将此面板添加到JScrollPane将JScrollPane添加到您的框架。我应该是这样的:JPanelcontainer=newJPanel();containe
我在同一窗口中有两个JScrollPanes。左边的那个足够大,可以显示所包含面板的内容。右边的一个不够大,无法显示其内容,因此需要创建一个垂直滚动条。但是如你所见,问题是当垂直滚动条出现时,滚动条出现在JScrollPane的内部。它覆盖了内部包含的内容,因此需要一个水平滚动条来显示所有内容。我想修复它。我知道我可以一直打开垂直滚动条,但出于美观原因,我只希望它在必要时出现,而不必出现水平滚动条。编辑:我的启动代码尽可能简单:JScrollPanegroupPanelScroller=newJScrollPane(groupPanel);this.add(groupPanelScro
我只是想插入滚动舞,但我不会得到它。我有一个由面板定义的3个区域。中间的左侧区域被拆分盆地分开。中间区域被滚动板分开。从上到下清晰地垂直清晰。希望您能为我提供帮助,因为我目前真的很沮丧,没有解决方案的答案。这是一张显示我要创建的目标的图片。在此方法中,我们定义拆分并将其返回到Jframe。publicJSplitPanedefineSplit(){JPanelleftPanel=leftArea();JPanelcenterPanel=middleArea();JPanelrightPanel=rightArea();JSplitPanesplitPane1=newJSplitPane(JSp
Swing中的组件:面板组件、文本组件、标签组件、按钮组件、下拉框组件。一、面板组件Swing组件中除了JFrame和JDialog这样的顶级容器,还提供了一些面板组件,面板组件不能单独存在,只能放置在顶级窗口容器中。最常见的面板组件有Jpanel和JScrollPane。1、JPanelJPanel面板组件是一个无边框,不能被移动、放大、缩小或关闭的面板,它的默认布局管理器是FlowLayout,也可以使用JPanel带参数的构造函数JPanel(LayoutManagerlayout)或setLayout()成员方法设置JPanel布局管理器。JPanel大多从父类(如Container)
我想用Java做一个join.me。我已经制作了屏幕捕获部分,但现在我想通过拖动鼠标在图像中滚动。这是我制作的屏幕:首先,我想通过鼠标拖动图像来替换滚动条。可能吗?然后我想删除那些滚动条。如今,用户可以更改缩放比例并使用鼠标滚轮放大/缩小。你能帮帮我吗?谢谢。编辑:我找到了隐藏滚动条的方法:this.jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);this.jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTIC
我在JScrollPane中有一个JTextArea组件,文本区域不可编辑。我想使用向上和向下箭头键启用文本区域的滚动(即按箭头键将文本区域滚动一行)。任何想法如何实现这一目标? 最佳答案 是的,键绑定(bind)是可行的方法,但您并不总是需要创建自己的操作。Swing组件带有您可以经常重复使用的默认操作。参见KeyBindings有关这些操作的完整列表。现在您知道了Action名称,您可以将它绑定(bind)到keyStroke:JScrollBarvertical=scrollPane.getVerticalScrollBar(
如果您创建的JScrollPane的视口(viewport)大于JScrollPane的组件,它会在左上角显示该组件。有什么方法可以改变这种行为,使组件居中显示?下面的示例程序。澄清:我有一个组件,其(width,height)=(cw,ch)。我有一个JScrollPane,其视口(viewport)具有(width,height)=(vw,vh)。组件可能会变大或变小。我想要一种使用滚动条相对于视口(viewport)中心点定位组件中心点的方法,因此如果一个或两个组件的尺寸小于视口(viewport),则该组件显示在视口(viewport)的中心。默认的滚动Pane行为将组件的左上
我无法让JTextArea滚动。我不确定您如何弄乱JScrollPane,但我似乎搞砸了,只是看不到它。这都是一个更大项目的一部分,但下面的代码是我如何创建JTextArea并将其添加到JScrollPane。当您在文本区域的边缘之外键入内容时,滚动条不会出现。将垂直滚动条设置为始终打开会产生一个不执行任何操作的滚动条。importjavax.swing.*;importjava.awt.*;publicclassTextAreaTestextendsJFrame{publicTextAreaTest(){super("TextAreaScroller");Containerc=get
我有一个带滚动条的文本区域。我会定期向其中添加新的文本行。我希望文本区域在添加新行时自动滚动到最底部的条目(最新的条目)。我怎样才能做到这一点?textAreaStatus=newWebTextArea();scrollPane=newJScrollPane(textAreaStatus);textAreaStatus.setBackground(Color.black);textAreaStatus.setBorder(BorderFactory.createEmptyBorder(4,4,4,4)); 最佳答案 看看Defaul
如果JScrollPane中有JEditorPane,如何从滚动面板中获取编辑器?我尝试了scrollPane.getComponents()但编辑器不在列表中。 最佳答案 JViewportviewport=scrollPane.getViewport();JEditorPaneeditorPane=(JEditorPane)viewport.getView(); 关于java-从JScrollPane获取组件,我们在StackOverflow上找到一个类似的问题: