Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 使用静态main调用类时出现问题_Java_Image_Background_Overriding_Mainclass - Fatal编程技术网

Java 使用静态main调用类时出现问题

Java 使用静态main调用类时出现问题,java,image,background,overriding,mainclass,Java,Image,Background,Overriding,Mainclass,我想知道当调用主类时,这将如何干扰主类,我没有找到合适的方法来创建一个主类并在最终调用它 import java.awt.*; import java.awt.event.*; import java.util.*; import java.io.*; import javax.imageio.*; import javax.swing.*; class Converter extends JFrame implements KeyListener, ItemListe

我想知道当调用主类时,这将如何干扰主类,我没有找到合适的方法来创建一个主类并在最终调用它

 import java.awt.*;
  import java.awt.event.*;
import java.util.*;
 import java.io.*;
 import javax.imageio.*;
  import javax.swing.*;


 class Converter extends JFrame  implements 
 KeyListener, ItemListener, MouseListener {


//insert body here//    


@Override
        public void paintComponents (Graphics g)  {g.drawImage(icon.getImage(), 0, 20, 500,210, this);
        super.paintComponents (g);
        Color transparent = new Color (0, true);
        background.setBackground(transparent);
        repaint ();
        background.setVisible(true);
        pack();
        setContentPane(background);
        background.setLayout(new FlowLayout());

        add (background);
        }    
            }











  class ShowconverterFrame  {
     public static void main (String args []) {
        new Converter ();
        }
}

嗨,我想知道为什么这不起作用。。。感谢您的帮助!它返回时“未找到主类”,并且不能声明为静态。我刚把这一块加到身体上,突然整个东西都停止工作了。我一直在尝试实现一个JPanel,其中我有一个JLabel,它是一个映像。

好的,首先:您的转换器类还有更多内容,对吧(稍后编辑:当我写这篇文章时,我指的是您发布的初始、较长的代码)?您已经实现了这3个接口中的所有方法了吗?如果你不需要全部,我建议你看看适配器。下面是一个讨论侦听器和适配器之间差异的主题: . 如果您不需要所有方法,那么实现这么多的接口并覆盖这么多的方法,这种做法感觉相当糟糕

现在,如果您的转换器类是全功能的,那么功能入口点类应该如下所示:

public class ShowconverterFrame  {
     public static void main (String [] args) {
        new Converter().setVisible(true);
     }
}
将此代码放在同一个包(名为ShowconverterFrame.java)中的另一个.java文件中并运行它。另外,如果您不使用IDE,Netbeans对于初学者来说很容易使用,它将对您有很大帮助。:)


啊,还有。。。序列版本id具有以下用途:。正如您所看到的,这与您问题的答案无关,但很高兴知道。

因为我没有收到您的工资来检查您的代码。有什么方法可以让您更轻松吗?是的,重新开始,一次构建一个功能。这看起来像是一个非常糟糕的复制粘贴工作。下次你在这里问问题时,请更具体地说明你尝试了什么以及错误是什么。同时发布少量的可执行代码。这是否更易于处理?一次处理一个功能是否意味着将每个按钮构建为一个单独的类,然后在主类中调用该类?开始时请计算花括号。并移除这些。。。。。(句号)是的,我的转换器类还有很多,我有按钮和面板。我在他们身上有适配器,但我取下了完整的程序,因为我是新手,人们要求使用一个更简单的程序。我的主方法不能声明为静态。因此,我的main将找不到,程序将退出。我没有使用IDE。我现在正在下载Netbeans。谢谢你的帮助!我应该展示完整的东西吗,会有帮助吗?