需要向JFrame添加文本

时间:2015-07-06 19:18:47

标签: java swing text jpanel jlabel

所以我试图创建这个可以计算体积和面积的真正基本的计算器。我已经有了公式,一切都解决了,我只需要让实际的窗口和文本工作。我创建窗口的代码在这里:

JFrame myCalc = new JFrame("Area/Volume Calculator");

JTextField input;

myCalc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

myCalc.setSize(400, 500);
myCalc.setVisible(true);

JLabel welcome = new JLabel("");
welcome.setText("Please choose which shape's area/volume you would like to calculate.");

我需要知道的是为什么JLabel"欢迎"实际上并没有出现在窗口中。实际窗口确实出现,标题正确,但没有文字。请记住,我是Java的初学者,我真的只是开始使用Swing。

谢谢!

P.S。我也不知道如何使用文本编辑器。我知道代码格式错误,似乎缺少一个类和主要方法,但它不会让我复制/粘贴它。

2 个答案:

答案 0 :(得分:4)

您需要将welcome添加到myCalc

试试这个:

JLabel welcome = new JLabel("Please choose which shape's area/volume you would like to calculate.");
myCalc.add(welcome);

myCalc.pack();
myCalc.setVisible(true);

答案 1 :(得分:0)

<强> 1 即可。把它放在代码的末尾。现在,您只需要在JFrame中设置组件样式。

   myCalc.setSize(400, 500); //or just myCalc.pack();
   myCalc.getContentPane().add(input);
   myCalc.getContentPane().add(welcome);
   myCalc.setVisible(true);

2。在这里你可以找到一些例子,它们可以帮助你了解java swing。这是链接:https://docs.oracle.com/javase/tutorial/uiswing/examples/components/