4

我只想制作一个会说“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

4 回答 4

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);

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

于 2013-08-22T14:16:38.600 回答
3

而不是创建JPanel,请尝试:

JLabel label = new JLabel("this is my text");
frame.add(label);
frame.pack();
于 2013-08-22T14:05:10.730 回答
1

您需要创建一个JLabel(女巫来自Swing图书馆)的代码是:

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

如果您想将其设置为特定位置,您需要创建一个渲染方法:

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

xandy是你的字符串的位置label

于 2013-10-16T18:56:11.307 回答
1

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

假设您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();

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

于 2019-05-02T18:48:31.390 回答