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。谢谢你的帮助!我应该展示完整的东西吗,会有帮助吗?