Java 小组获胜';不显示文本
我应该制作一个显示消息的窗口,但我的消息不会显示,我只得到一个空窗口Java 小组获胜';不显示文本,java,Java,我应该制作一个显示消息的窗口,但我的消息不会显示,我只得到一个空窗口 import javax.swing.*; import java.awt.*; public class MessageFrame extends JFrame{ public MessageFrame(){ setTitle("Message in a Bottle"); setSize(500, 500); setDefaultCloseOperation(JFra
import javax.swing.*;
import java.awt.*;
public class MessageFrame extends JFrame{
public MessageFrame(){
setTitle("Message in a Bottle");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel message = new MessagePanel();
add(message);
setVisible(true);
JLabel messageLabel = new JLabel("Help me please im not having fun with this assignment.", JLabel.CENTER);
messageLabel.setAlignmentX(0);
messageLabel.setAlignmentY(0);
add(messageLabel);
}
public static void main(String[] args){
new MessageFrame();
}
}
我需要做什么才能使其显示?正确的方法如下: 在main方法中,调用MessageFrame()的一个实例,其中包含“frame”或您选择的任何对象名称,并将其设置为setVisible(true)
- 我添加了setLocationRelativeTo(null);习惯性的
public MessageFrame() {
setTitle("Message in a Bottle");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel messageLabel = new JLabel("Help me please im not having fun with this assignment.", JLabel.CENTER);
messageLabel.setAlignmentX(0);
messageLabel.setAlignmentY(0);
add(messageLabel);
}
简而言之,在main方法中,调用其他方法的实例
整个代码应该如下所示:
public class MessageFrame extends JFrame {
public static void main(String[] args) {
MessageFrame frame = new MessageFrame();
frame.setVisible(true);
frame.setLocationRelativeTo(null);
}
}
public MessageFrame() {
setTitle("Message in a Bottle");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel messageLabel = new JLabel("Help me please im not having fun with this assignment.", JLabel.CENTER);
messageLabel.setAlignmentX(0);
messageLabel.setAlignmentY(0);
add(messageLabel);
}
}
我希望这能有所帮助。看来你是
Swing
的初学者。因此,要显示消息对话框,可以使用开箱即用的实现:
JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");
您可以在
MessagePanel
上找到更多详细信息和配置设置这是标准警告对话框吗?您应该在显示帧之前添加标签。更改为JPanel message=new JPanel()代码>并最大化窗口以查看您的文本请发布类的定义MessagePanel
。您是否只是试图在JFrame
中显示JLabel
?您应该澄清为什么它是错误的,以及您的方法有何帮助。
JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");