Java 需要向JFrame添加文本

Java 需要向JFrame添加文本,java,swing,text,jpanel,jlabel,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(

所以我尝试创建一个非常基本的计算器,可以计算体积和面积。我已经有了公式,所有的事情都解决了,我只需要让实际的窗口和文本工作。我创建窗口的代码如下:

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

谢谢大家!

另外,我也不知道如何使用文本编辑器。我知道代码格式不好,似乎缺少类和主方法,但它不允许我复制/粘贴这些内容。

您需要添加欢迎使用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);
您需要添加“欢迎使用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);
一,。把这个放在代码的末尾。现在您只需在JFrame中设置组件的样式

   myCalc.setSize(400, 500); //or just myCalc.pack();
   myCalc.getContentPane().add(input);
   myCalc.getContentPane().add(welcome);
   myCalc.setVisible(true);
二,。在这里您可以找到一些示例,这些示例将帮助您了解JavaSwing。以下是链接:

1。把这个放在代码的末尾。现在您只需在JFrame中设置组件的样式

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

二,。在这里您可以找到一些示例,这些示例将帮助您了解JavaSwing。以下是链接:

myCalc.addwelcome;您已经创建了JLabel,但从未使用过它,因此要么欢迎被抛出到GC,要么这两行被优化了,因为不做任何事情jframe就像一块画布,您需要在其中添加JTextField和JLabel等组件。因此,在创建JFrame之后,使用JFrame的add方法添加BoDidely建议的新组件。为了更快地获得更好的帮助,请发布一个最小的完整可验证示例或简短、自包含、正确的示例。另一个技巧:创建组件并将其添加到框架中,然后打包框架,然后调用frame.setVisibletrue…它不允许我将其复制/粘贴到框架中。欢迎光临;您已经创建了JLabel,但从未使用过它,因此要么欢迎被抛出到GC,要么这两行被优化了,因为不做任何事情jframe就像一块画布,您需要在其中添加JTextField和JLabel等组件。因此,在创建JFrame之后,使用JFrame的add方法添加BoDidely建议的新组件。为了更快地获得更好的帮助,请发布一个最小的完整可验证示例或简短、自包含、正确的示例。另一个技巧:创建组件并将其添加到框架中,然后打包框架,然后调用frame.setVisibletrue…它不允许我将其复制/粘贴到框架中。我想我会做一些调查并更新它。。。谢谢你的通知。我想我会做一些调查并更新它。。。谢谢你的通知。