Java 如何使用简单文本创建JFrame?

Java 如何使用简单文本创建JFrame?,java,swing,text,jframe,jpanel,Java,Swing,Text,Jframe,Jpanel,我只想做一个JFrame,它会说“Hello world”,没什么大不了的,不需要交互。我该怎么做 我可以创建JFrame,但是我不知道如何在其中放置一个带有简单文本的JPanel 这是我到目前为止得到的 JFrame frame = new JFrame("Relief Valve"); frame.setResizable(false); frame.setLocation(500,300); JPanel p1 = new JPanel(); frame.setVisible(true);

我只想做一个JFrame,它会说“Hello world”,没什么大不了的,不需要交互。我该怎么做

我可以创建JFrame,但是我不知道如何在其中放置一个带有简单文本的JPanel

这是我到目前为止得到的

JFrame frame = new JFrame("Relief Valve");
frame.setResizable(false);
frame.setLocation(500,300);
JPanel p1 = new JPanel();
frame.setVisible(true);

尝试以下操作,而不是创建
JPanel

JLabel label = new JLabel("this is my text");
frame.add(label);
frame.pack();

我目前使用的是移动设备,但我很乐意记录下,当我使用计算机时,请随时提问。

您需要创建一个
JLabel
(该开关来自
Swing
库),其代码是:

JLabel label = new JLabel("Hello world");
如果要将其设置为特定的loaction,则需要创建渲染方法:

public void render(Graphics g){
    g.drawString(label,x,y);
}

x
y
是带有
标签的字符串的位置

要创建带有简单文本的JFrame,必须创建标签并将其附着到框架上

假设您创建了一个
JFrame

JFrame myFrame=新的JFrame(“我的帧”)

让我们创建文本标签:

JLabel myLabel=新JLabel(“文本”)

要更改已创建标签的文本,请执行以下操作:

myLabel.setText(“新文本”)

并最终清除标签:

myLabel.setText(“”)

让我们把所有的点连接起来:

myFrame.add(myLabel, BorderLayout.CENTER);
myFrame.pack();

要了解有关JFrames的更多信息,请选中:

查看swing。它甚至有一个hello world的例子。我在我的框架/窗口中添加了BorderLayout()和BorderLayout.CENTER,但它似乎没有改变任何东西。它到底应该做什么?一个
边框布局
将窗口划分为5个不同的区域;东北西南和中部。如果使用BorderLayout.NORTH,可以观察它将如何保持在顶部。
myFrame.add(myLabel, BorderLayout.CENTER);
myFrame.pack();