f、 getContentPane().add(新的hellojava2(“hello,java”);

f、 getContentPane().add(新的hellojava2(“hello,java”);,java,swing,Java,Swing,我的程序中有这段代码,但它没有任何效果。这意味着hello,java应该出现在f帧中,但它没有。hellojava2是程序本身。我也没有收到错误消息 您好,java应该出现在f框架中,但它没有。hellojava2是程序本身。我也没有收到错误消息 如果您没有收到任何错误,我将假设您的程序扩展了JFrame,因为JFrame需要添加一个组件,我怀疑您的程序扩展了JLabel,而JPanel没有带字符串参数的构造函数 如果是这种情况,您应该意识到构造函数JFrameString s只设置框架的标题。

我的程序中有这段代码,但它没有任何效果。这意味着hello,java应该出现在f帧中,但它没有。hellojava2是程序本身。我也没有收到错误消息

您好,java应该出现在f框架中,但它没有。hellojava2是程序本身。我也没有收到错误消息

如果您没有收到任何错误,我将假设您的程序扩展了JFrame,因为JFrame需要添加一个组件,我怀疑您的程序扩展了JLabel,而JPanel没有带字符串参数的构造函数

如果是这种情况,您应该意识到构造函数JFrameString s只设置框架的标题。没有打印任何内容。 此外,如果是这种情况,看起来您正在尝试将JFrame添加到JFrame,这也不会起作用。 同样,如果是这种情况,那么当您的类已经是JFrame时,您似乎试图创建另一个JFrame f。没必要那样。 尝试像这样的简单HelloWorld程序。我所做的就是向JFrame添加一个JLabel


还需要花一些时间浏览一下

您需要提供更多的上下文,如果可能,请提供一个。什么是hellojava2?它是一个定制组件吗?如果你想让任何人能够帮助你,你真的需要提供hellojava2的源代码。
f.getContentPane().add(new hellojava2(" hello, java"));
public class HelloWorld {
    public static void main(String[] args){
        SwingUtilities.invokeLater(new Runnable(){
            public void run(){
                JFrame frame = new JFrame("Hello World");
                frame.add(new JLabel("Hello, World"));
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.pack();
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);
            }
        });
    }
}