java - 添加 JTextField 后空白 JPanel

标签 java swing jpanel jtextfield

正在为我的简单双骰子模拟程序添加 GUI。

创建了一个新的 JPanel 并向其中添加了一些带有默认文本值的 JTextField。我没有收到任何错误,并且代码运行,但我得到的只是一个空白窗口,其中没有任何内容。

这是代码:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class CrapsGUI extends JFrame
{
   JPanel jp = new JPanel();
   JLabel jl = new JLabel();
   JTextField die1 = new JTextField("Die 1",30);
   JTextField die2 = new JTextField("Die 2",30);
   JTextField sum = new JTextField("Sum",30);
   JTextField point = new JTextField("Point",30);
   JTextField status = new JTextField("Status",30);

   public CrapsGUI()
   {
      setTitle("Craps Simulator 2013");
      setVisible(true);
      setSize(400, 200);
      setDefaultCloseOperation(EXIT_ON_CLOSE);

      jp.add(die1);
      jp.add(die2);
      jp.add(sum);
      jp.add(point);
      jp.add(status);
   }

   public static void main(String[] args)
   {
      Craps craps = new Craps();

      CrapsGUI crapsGUI = new CrapsGUI();
   }
}

提前致谢!

最佳答案

您尚未添加包含可见组件的 JPanel

add(jp);

关于java - 添加 JTextField 后空白 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20085420/

相关文章:

java - 如果线程启动 Executor,则无法从 Future<?> 和 SwingWorker 获取 ArrayIndexOutOfBoundsException

Java在线程中的循环中向JButton添加点击监听器

java - JPanel 组件放置

java - 在 Java 1.6 中,为什么使用默认的 add() 将一个 Jpanel 添加到另一个 JPanel 不显示添加的面板?

java - 为什么 JButton 不起作用?

java - java中的多个catch语句

java - 为什么我写的程序无法获取没有标记的字符串?

java - 在不丢失同步的情况下加载 JTable

java - 如何从 javascript 调用 java 函数?

java - Selenium Grid - 有什么方法可以防止在多台机器上的节点之间共享剪贴板?