Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 小组获胜';不显示文本_Java - Fatal编程技术网

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()方法中,您可以如下设置标题、大小、关闭操作和消息标签:

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