我正在按照此YouTube教程(https://www.youtube.com/watch?v=DFQzFJqOSbA&index=83&list=PLFE2CE09D83EE3E28)进行操作,但是我在这个错误下看到了带有红色下划线的add(lb):
当我将鼠标悬停在 lb = new JButton("left") 上时,弹出窗口显示的内容如下...
注意:该元素既没有附加源码,也没有附加Javadoc,因此无法找到任何Javadoc。
编辑:
我的导入行也有一个错误,它说:
这是我项目的屏幕截图:
类型容器中的方法add(Component)不适用于参数(JButton)。
我感到困惑,因为根据这个链接,JButton扩展自Container,那么它不应该是有效的参数吗?
我感觉有些愚蠢的错误被忽略了,请帮忙解答,谢谢。
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Layout extends JFrame {
private JButton lb;
private JButton cb;
private JButton rb;
private FlowLayout layout;
private Container container;
public Layout() {
super("title");
layout = new FlowLayout();
container = getContentPane();
setLayout(layout);
lb = new JButton("left");
add(lb);
}
}
当我将鼠标悬停在 lb = new JButton("left") 上时,弹出窗口显示的内容如下...
Open Declaration javax.swing.JButton.JButton(String arg0)
@ConstructorProperties(value={"text"})
注意:该元素既没有附加源码,也没有附加Javadoc,因此无法找到任何Javadoc。
编辑:
我的导入行也有一个错误,它说:
The type javax.swing.JComponent cannot be resolved.
It is indirectly referenced from required .class files
这是我项目的屏幕截图:
![puu.sh/jBIt3/02a27cb22b.png](https://istack.dev59.com/Zn0Wh.webp)
![puu.sh/jBIuY/5a56f7426e.png](https://istack.dev59.com/ZgIol.webp)
![puu.sh/jBIvY/7b94dc5782.png](https://istack.dev59.com/Ra6Hc.webp)