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

时间:2013-08-22 14:02:26

标签: java swing text jframe jpanel

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

我可以创建JFrame,但是我不知道如何在其中添加带简单文本的JPanel。

这是我到目前为止所得到的

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

4 个答案:

答案 0 :(得分:3)

不要创建JPanel,而是尝试:

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

答案 1 :(得分:3)

JFrame window = new JFrame("Hello World App"); 
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setLayout(new BorderLayout());
window.add(new JLabel("Hello World"), BorderLayout.CENTER);
window.pack();
window.setVisible(true);
window.setLocationRelativeTo(null);

我目前使用的是移动设备,但我很乐意记录当我上电脑时,请随时提出任何问题。

答案 2 :(得分:1)

你需要创建一个JLabel(女巫来自Swing库)代码是:

JLabel label = new JLabel("Hello world");

如果你想将它设置为特定的loaction,你需要创建一个render方法:

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

xy是您label字符串的位置。

答案 3 :(得分:1)

为了创建带有简单文本的JFrame,您必须创建一个 label 并将其附加到框架上。

假设您创建了一个JFrame

JFrame myFrame = new JFrame("My Frame");

让我们创建文本标签:

JLabel myLabel = new JLabel("Text");

要更改已创建标签的文本:

myLabel.setText("New Text");

最后清除标签:

myLabel.setText("");

让我们连接所有的点:

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

要了解有关JFrames的更多信息,请检查:https://javatutorial.net/swing-jframe-basics-create-jframe