f、 getContentPane().add(新的hellojava2(“hello,java”);
我的程序中有这段代码,但它没有任何效果。这意味着hello,java应该出现在f帧中,但它没有。hellojava2是程序本身。我也没有收到错误消息 您好,java应该出现在f框架中,但它没有。hellojava2是程序本身。我也没有收到错误消息 如果您没有收到任何错误,我将假设您的程序扩展了JFrame,因为JFrame需要添加一个组件,我怀疑您的程序扩展了JLabel,而JPanel没有带字符串参数的构造函数 如果是这种情况,您应该意识到构造函数JFrameString s只设置框架的标题。没有打印任何内容。 此外,如果是这种情况,看起来您正在尝试将JFrame添加到JFrame,这也不会起作用。 同样,如果是这种情况,那么当您的类已经是JFrame时,您似乎试图创建另一个JFrame f。没必要那样。 尝试像这样的简单HelloWorld程序。我所做的就是向JFrame添加一个JLabelf、 getContentPane().add(新的hellojava2(“hello,java”);,java,swing,Java,Swing,我的程序中有这段代码,但它没有任何效果。这意味着hello,java应该出现在f帧中,但它没有。hellojava2是程序本身。我也没有收到错误消息 您好,java应该出现在f框架中,但它没有。hellojava2是程序本身。我也没有收到错误消息 如果您没有收到任何错误,我将假设您的程序扩展了JFrame,因为JFrame需要添加一个组件,我怀疑您的程序扩展了JLabel,而JPanel没有带字符串参数的构造函数 如果是这种情况,您应该意识到构造函数JFrameString s只设置框架的标题。
还需要花一些时间浏览一下您需要提供更多的上下文,如果可能,请提供一个。什么是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);
}
});
}
}