gpt4 book ai didi

java - 如何编写这个的匿名类版本?

转载 作者:行者123 更新时间:2023-12-01 11:38:52 25 4
gpt4 key购买 nike

是否可以在frame.add()方法的参数列表中将MyComponent类定义为匿名类?如何?

import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.JComponent;
import javax.swing.JFrame;

public class Scratch {
public static void main(String[] args) {
JFrame frame = new JFrame("My Frame");
frame.setSize(750,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new MyComponent());
frame.setVisible(true);
}

}

class MyComponent extends JComponent {
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g.drawString("Hello", 100, 100);
}
}

最佳答案

是的,取决于你想要什么,你可以使用

frame.add(new JComponent() {//anonymous class will extend JComponent 
//in same way MyComponent does
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g.drawString("Hello", 100, 100);
}
});

frame.add(new MyComponent(){//anonymous class which will extend MyComponent
//you can add more code/members here
});

关于java - 如何编写这个的匿名类版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29720416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com