簡體   English   中英

JFrame GUI上未顯示任何組件

[英]No Components are showing up on JFrame GUI

我對Swing和GUI還是相當陌生,到目前為止,僅會顯示該窗口,但是所有組件都不可見。 我該怎么辦? 可見性是否有問題或容器是否有問題?

   import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class PhoneCaller 
{
  JButton button1;
  JButton button2;
  JButton button3;
  JButton button4;
  JButton button5;
  JButton button6;
  JButton button7;
  JButton button8;
  JButton button9;
  JButton buttonDash;
  JButton button0;
  JButton dialButton;

  String phoneNum = "";

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

  public PhoneCaller()
  {
    JFrame myFrame = new JFrame();
    myFrame.setTitle("Dialer");
    myFrame.setSize(200, 250);
    myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


    JPanel myPanel = new JPanel(new BorderLayout(10,10));
    myPanel.setLayout(new BoxLayout(myPanel, BoxLayout.Y_AXIS));
    myFrame.add(myPanel);


    JPanel myPanel2 = new JPanel();
    myPanel2.setLayout(new FlowLayout());
    JLabel lab = new JLabel("Enter the number to dial");
    myPanel2.add(lab);

    JPanel myPanel3 = new JPanel();
    myPanel3.setLayout(new GridLayout(4,3,5,5));
    button1 = new JButton ("1");
    myPanel3.add(button1);
    button2 = new JButton ("2");
    myPanel3.add(button2);
    button3 = new JButton ("3");
    myPanel3.add(button3);
    button4 = new JButton ("4");
    button5 = new JButton ("5");
    button6 = new JButton ("6");
    button7 = new JButton ("7");
    button8 = new JButton ("8");
    button9 = new JButton ("9");
    button0 = new JButton ("0");
    buttonDash = new JButton ("-");

    myPanel3.add(button4);
    myPanel3.add(button5);
    myPanel3.add(button6);
    myPanel3.add(button7);
    myPanel3.add(button8);
    myPanel3.add(button9);
    myPanel3.add(button0);
    myPanel3.add(buttonDash);

    myFrame.setVisible(true);
  }
}

我想你忘了添加myPanel2myPanel3myPanel

myPanel.add(myPanel2);
myPanel.add(myPanel3);

您忘記將myPanel2myPanel3添加到JFrame,將以下代碼段添加到代碼末尾

myFrame.add(myPanel2);
myFrame.add(myPanel3);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM