如何在java程序中加上滚动条,为什么我的程序滚动条没显示?

importjava.awt.*;importjavax.swing.*;publicclassPanelsextendsJFrame{publicPanels(){JP... import java.awt.*;
import javax.swing.*;

public class Panels extends JFrame {
public Panels() {
JPanel p1 = new JPanel();
p1.setLayout(new GridLayout(200, 10));
for (int i = 0; i < 2000; i++) {
p1.add(new JButton(" " + i));
}
JPanel p2 = new JPanel(); //new BorderLayout());
JTextArea txaDisplay = new JTextArea(); //初始化一个滚动条
JScrollPane scroll = new JScrollPane(txaDisplay); //分别设置水平和垂直滚动条自动出现
scroll
.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); //水平
scroll
.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);//垂直
scroll.getViewport().add(txaDisplay);
//JPanel jpanel=new JPanel();
p2.add(p1, BorderLayout.CENTER);
add(p2, BorderLayout.CENTER);
p2.add(scroll);
}
public static void main(String[] args) {
Panels frame = new Panels();
frame.setTitle("可选座位号");
frame.setSize(500, 500); //外框大小
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

}
}
展开
 我来答
Moon时光happy
2015-05-30 · TA获得超过342个赞
知道答主
回答量:98
采纳率:0%
帮助的人:78.7万
展开全部

请使用JScroolPane。比如要为一个多行文本域加上滚动条,要使用如下代码:

jf.add(new JScrollPane(new TextArea(50,30))));

其中jf代表窗口。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式