Java 如何在不扩展小程序的情况下使用小程序方法?
我正在慢慢地摸索各种方法来让Java实现我所需要的功能,但在尝试编写自己的画布类时遇到了一个问题 在我的类中,我调用Java 如何在不扩展小程序的情况下使用小程序方法?,java,applet,Java,Applet,我正在慢慢地摸索各种方法来让Java实现我所需要的功能,但在尝试编写自己的画布类时遇到了一个问题 在我的类中,我调用createImage(myMemoryImageSource)和重新绘制()试图从小程序的主“运行”方法中消除复杂性 尽管包含了java.awt.*、java.awt.image.*和java.applet.*,但该类不会编译,除非它从applet扩展。我的类实际上只是一个canvas类,所以我不希望它扩展Applet 我是否遗漏了一个重要的include,或者我对如何实现自己的
createImage(myMemoryImageSource)代码>和重新绘制()
试图从小程序的主“运行”方法中消除复杂性
尽管包含了java.awt.*
、java.awt.image.*
和java.applet.*
,但该类不会编译,除非它从applet扩展。我的类实际上只是一个canvas类,所以我不希望它扩展Applet
我是否遗漏了一个重要的include,或者我对如何实现自己的canvas类有严重的误解?如果您不打算使用子类,那么您需要一个实例来调用上述方法。此外,按照惯例,如果您要自定义组件,最好将其子类化
示例-
final class Foo extends JFrame{
Foo(){
super("Foo Frame");
setDefaultCloseOperation(EXIT_ON_CLOSE);
.
.
.
}
}
或
你只需要从画布上扩展你的类。继续。这是一个快速解决方案。非常感谢!谢谢你的回复!当我继续我的小项目时,你的例子肯定会很有用。
final class Foo{
private final JFrame frame;
Foo(){
frame = new JFrame("Foo Frame");
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
.
.
.
}
}