-4

我想知道调用时这会如何干扰主类,我没有找到合适的方法来制作主类并在决赛中调用它。

 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 是一个图像。

4

1 回答 1

0

好的,首先:您的 Converter 类还有更多内容,对吧(稍后编辑:当我写这篇文章时,我指的是您发布的初始、更长的代码)?你已经实现了这 3 个接口中的所有方法?如果你不需要它们,我建议你看看适配器。这里有一个话题讨论Listeners和Adapters 的区别:listeners和adapter有什么区别?. 如果你不需要所有接口,那么用这么多方法来实现这么多接口是相当糟糕的做法。

现在,如果您的 Converter 类功能齐全,那么功能性入口点类应该如下所示:

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

将此代码放在同一个包(名为 ShowconverterFrame.java)的不同 .java 文件中并运行它。此外,如果您不使用 IDE,Netbeans 对初学者来说很容易使用,它会对您有很大帮助。:)

Aaand... 串行版本 ID 有以下用途:什么是 serialVersionUID,我为什么要使用它?. 如您所见,这与您问题的答案无关,但很高兴知道。

于 2013-05-05T02:14:20.257 回答