我是一个完全的初学者,试图学习Java作为我的第一语言。当我将TYPE和Skills添加到窗口时,只显示最后添加的一个(在本例中为Skills)。我如何让两者都出现?
谢谢,贪婪的
public class Funclass extends JFrame{
FlowLayout layout = new FlowLayout();
String[] Skillz = {"Analytical", "Numerical", "Leadership",
"Communication", "Organisation", "Interpersonal"};
public Funclass(){
super("Title Bar");
JTextField Company = new JTextField("Company Name");
JComboBox TYPE = new JComboBox();
JList Skills = new JList(Skillz);
TYPE.addItem("Choose which type of firm");
TYPE.addItem("Consultancy");
TYPE.addItem("Tech");
Skills.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
add(TYPE);
add(Skills);
}
}
你忘了添加
setLayout(layout);
您忘记设置您已经声明了FlowLayout layout = new FlowLayout();
的布局管理器,所以您只需要在构造函数中添加this.setLayout(layout);
。
这不是对你问题的直接回答,但如果你刚刚开始学习Java,我认为你可能不应该从尝试用Swing构建用户界面开始("Swing"是你在这里用来构建GUI的Java的一部分,它相当复杂)。你真是太鲁莽了。
关于代码的一个小错误。Java命名变量和方法的惯例是使用"驼峰式",并以小写字符"somethingLikeThis"开头。所以你的变量名应该都是小写的,因为它们都是单个单词。ie。"技能","类型","公司"。
我强烈推荐Ken Arnold为Java初学者写的《the Java Programming Language》