JAVA 滚动为何没显示?? 5

importjava.awt.*;importjavax.swing.*;publicclassMorechooseextendsJFrame{JPanelmb1,mb2... import java.awt.*;
import javax.swing.*;

public class Morechoose extends JFrame{

JPanel mb1,mb2;
JLabel bq1,bq2;
JComboBox xlk; //下拉框
JList lb; //滚动条
JScrollPane gd; //起到滚动的作用

public static void main(String[] args) {
Morechoose ck=new Morechoose();

}

public Morechoose(){

mb1=new JPanel();
mb2=new JPanel();

bq1=new JLabel("籍贯");
bq2=new JLabel("学历");

String[] jg={"","北京","天津","上海","重庆"};
xlk=new JComboBox(jg);

String[] xl={"小学","初中","高中","大专","本科","硕士","博士"};
lb=new JList(xl);
lb.setVisibleRowCount(2);
gd=new JScrollPane(lb);

this.setLayout(new GridLayout(2,1));

mb1.add(bq1);
mb1.add(xlk);

mb2.add(bq2);
mb2.add(lb);
//和单选按钮不同,这里要添加滚动组

this.add(mb1);
this.add(mb2);

this.setTitle("用户调查");
this.setSize(200,190);
this.setLocation(300,280);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);

}
}

为何不显示滚动条,我把视频的代码都copy下来,还是不显示,是不是我的JFrame里的控件有问题?
展开
 我来答
wh猎人
2015-07-03 · TA获得超过1125个赞
知道大有可为答主
回答量:1157
采纳率:89%
帮助的人:665万
展开全部

没有显示是因为你的内容需要的内容太小了,可以通过修改lb的PreferSize和MiniSize来实现。

如果始终要显示进度条,可以使用下面的代码:

  gd.setVerticalScrollBarPolicy(ScrollPane.SCROLLBARS_ALWAYS);
  gd.setHorizontalScrollBarPolicy(ScrollPane.SCROLLBARS_ALWAYS);
追问
这段代码要塞到哪里?  是直接塞到gd=new JScrollPane(lb);  这段代码下面吗?
追答
是的,gd创建后,对其进行处理
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式