已有101人关注
《java从入门到精通 (第2版)》中13章,课后练习的第二题的问题
发表在Java图书答疑 2012-01-08
是否精华
版块置顶:
题目:尝试创建一个窗体……
代码如下:
package com.lzw;

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class UseCase2 extends JFrame{

private String[] contents={"列表1","列表2","列表3","列表4","列表5"};
private JComboBox jc=new JComboBox();
private JButton jb=new JButton("提交");
int count=0;
public UseCase2() {
setSize(200, 100);
setVisible(true);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
Container cp=getContentPane();
cp.setLayout(new FlowLayout());
cp.add(jc);
cp.add(jb);
jb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
if(count<contents.length){
jc.addItem(contents[count++]);
}
}
});

}
public static void main(String[] args) {
new UseCase2();

}

}
问题:运行后,并没有显示列表1,"列表2,列表3,列表4,列表5。下拉框是空的,代码是哪里错了?
分享到:
精彩评论 2
逆风草
学分:0 LV1
TA的每日心情
。。。
2021-07-23 12:01:05
2012-01-09
沙发
读者你好,
在创建组件时,没什么错误,但是组件不能放在主窗体容器上,应该在创建个JPanel对象把组件放在这个容器里,然后把这个容器加到主容器面板上就ok了
su2889
学分:0 LV1
TA的每日心情
擦汗
2021-05-08 20:00:45
2012-01-14
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
读者你好,
在创建组件时,没什么错误,但是组件不能放在主窗体容器上,应该在创建个JPanel对象把组件放在这个容器里,然后把这个容器加到主容器面板上就ok了
[/FIELDSET]

回复:
  可以把源代码些出来吗?

题目是这样:创建一个窗体,选择合适的布局管理器,并在窗体中设置一个下拉列表框,初始状态下拉列表框中没有项目,并设置一个按钮,为按钮设置动作事件监听器,当用户单击该按钮时,下拉列表框中相应添加数组中的内容。
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照