如何在按下按钮时停止JPanel内容的移动?

时间:2013-12-29 04:43:32

标签: java swing jpanel repaint buttonclick

这涉及JAVA编程。 我有一个令人困惑的问题,尽管在互联网上搜索,我似乎无法弄清楚。 我有点像一个新的程序员,所以这可能是一个相对愚蠢的问题。

无论如何,这是我的问题: 我制作了一个计算器GUI程序(一个简单的程序),它使用JPanel一个文本字段,一个JButton和一个JTextArea

我的问题是,当我按下JButton并且计算结果会显示在JTextArea中时,如果数字足够长,JPanel上方的所有内容都会转移到正确的。如何解决这个问题,使内容不会移动到面板按钮 click / refresh

谢谢, -Han

2 个答案:

答案 0 :(得分:2)

根据它的声音,您已将textarea直接添加到容器中,而无需先将其添加到滚动窗格中。

文本区域将随着内容超出其当前宽度/高度而增长。

尝试将文本区域添加到滚动窗格,然后将滚动窗格添加到容器中......

textArea = new JTextArea(...)(
JScrollPane scrollPane = new JScrollPane(textArea);
add(scrollPane);

请查看How to use scroll panesHow to use text areas了解详情

答案 1 :(得分:0)

简单只需在另一个JPanel中使用JScrollPane添加JTextArea。使用适当的布局。将JtextArea的lineWrap属性设置为true。