JPanel没有出现在JFrame上

时间:2015-12-23 09:36:18

标签: java swing jpanel

我为骰子游戏创建了一个基本用户界面。但我的面板没有出现在 string str = txtCompanyname.Text.Trim(); string[] output = str.Split(' '); foreach (string s in output) { // Console.Write(s[0] + " "); Response.Write(s[0]); string newid += s[0].ToString();//getting error here } 中。请帮我修理一下。我是Java Swing的新手。

JFrame

2 个答案:

答案 0 :(得分:2)

问题是您没有向JPanel添加任何组件,只需创建组件并将空面板添加到Container

以下是将第一行组件添加到JPanel的代码段示例:

//        *******First Row Components*******
    JPanel firstRow = new JPanel();

    JLabel pc = new JLabel("PC Score");
    JLabel user = new JLabel("User Score");
    JLabel pcScore = new JLabel();
    JLabel userScore = new JLabel();

    firstRow.add(pc);
    firstRow.add(user);
    firstRow.add(pcScore);
    firstRow.add(userScore);

您可能还想将所有其他面板行添加到Container,因为您只是向其添加第一行。

答案 1 :(得分:2)

你有两个问题:

  1. 您忘了将行添加到框架中:

        c.add(secondRow);
        c.add(thirdRow);
        c.add(fourthRow)
        c.add(firstRow);
    
  2. 您忘记将内容添加到您的行中(第一行的示例):

    //        *******First Row Components*******
    JPanel firstRow = new JPanel();
    
    JLabel pc = new JLabel("PC Score");
    JLabel user = new JLabel("User Score");
    JLabel pcScore = new JLabel();
    JLabel userScore = new JLabel();
    
    firstRow.add(pc);
    firstRow.add(user);
    firstRow.add(pcScore);
    firstRow.add(userScore);
    
  3. 希望有所帮助!