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里的控件有问题? 展开
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里的控件有问题? 展开
1个回答
展开全部
没有显示是因为你的内容需要的内容太小了,可以通过修改lb的PreferSize和MiniSize来实现。
如果始终要显示进度条,可以使用下面的代码:
gd.setVerticalScrollBarPolicy(ScrollPane.SCROLLBARS_ALWAYS);
gd.setHorizontalScrollBarPolicy(ScrollPane.SCROLLBARS_ALWAYS);
追问
这段代码要塞到哪里? 是直接塞到gd=new JScrollPane(lb); 这段代码下面吗?
追答
是的,gd创建后,对其进行处理
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询