Java初学者问题-在屏幕上添加多个项目



我是一个完全的初学者,试图学习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》

相关内容

  • 没有找到相关文章

最新更新