我只想制作一个会说“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);
答案 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);
}
x
和y
是您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