有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在滚动窗格中添加多个JLabel

我有一个滚动窗格,我想在其中添加多个jlabel。在jTextField1中,用户输入1-10之间的编号(此处的编号表示必须添加多少JLabel),相应地,JLabel将添加到滚动窗格中

谁能告诉我怎么做

int x=jTextField1.getText;
    JPanel mainpanel = new JPanel();
    mainpanel.setLayout(new BoxLayout(mainpanel, BoxLayout.X_AXIS));
    this.add(mainpanel);

    JPanel rightpanel = new JPanel();
    rightpanel.setLayout(new FlowLayout());
    for (int i = 0; i < x; i++)
    {
        rightpanel.add(new JLabel("Label " + i));
    }
    mainpanel.add(new JLabel("Left label"));
    mainpanel.add(new JScrollPane(rightpanel));

这个代码不起作用。尽管当我们在另一个jFrame中做同样的事情,也就是

JFrame frame = new JFrame("Labels");

    JPanel mainpanel = new JPanel();
    mainpanel.setLayout(new BoxLayout(mainpanel, BoxLayout.X_AXIS));
    frame.add(mainpanel);

    JPanel rightpanel = new JPanel();
    rightpanel.setLayout(new FlowLayout());
    for (int i = 0; i < 100; i++)
    {
        rightpanel.add(new JLabel("Label " + i));
    }
    mainpanel.add(new JLabel("Left label"));
    mainpanel.add(new JScrollPane(rightpanel));
    frame.setSize(500, 100);
    frame.setVisible(true);

然而,我想在同一个框架中做这件事


共 (0) 个答案