Java “找不到符号错误”,即使在使用import语句之后也是如此
在一个在线教程之后,我尝试使用swing在java中创建GUI。 我试着在网上搜索Answer,但找不到。 代码如下:Java “找不到符号错误”,即使在使用import语句之后也是如此,java,swing,jgrasp,Java,Swing,Jgrasp,在一个在线教程之后,我尝试使用swing在java中创建GUI。 我试着在网上搜索Answer,但找不到。 代码如下: import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.Container; import javax.swing.GroupLayout; import javax.swing.GroupLayout.Alignment
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Container;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JLabel;
import javax.swing;
//Create JFrame Container
public class River
{
public River()
{
JFrame jframe = new JFrame();
JPanel panel = new JPanel();
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPanel = jframe.getContentPane();
GroupLayout grouplayout = new GroupLayout(contentPanel);
contentPanel.setLayout(grouplayout);
JLabel clickMe = new JLabel("Click Here");
JButton button = new JButton("This Button");
grouplayout.setHorizontalGroup(
grouplayout.createSequentialGroup()
.addComponent(clickMe)
.addGap(10,20,100)
.addComponent(button));
grouplayout.setVerticalGroup(
groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(clickMe)
.addComponent(button));
jframe.setTitle("Our GUI");
jframe.pack();
jframe.setVisible(true);
}
public static void main(String[] args) //main method
{
new River();
} // end of main
}//end River class
但是,当我尝试使用JGRASP运行代码时,会出现以下错误:
java:4:错误:找不到符号
导入javax.swing.Container;
^
符号:类容器
位置:包javax.swing
java:8:错误:包javax不存在
导入javax.swing;
^
java:22:错误:找不到符号
容器contentPanel=jframe.getContentPane;
^
符号:类容器
地点:二级河
java:27:错误:找不到符号
JButton button=新JButton此按钮;
^
符号:类JButton
地点:二级河
java:27:错误:找不到符号
JButton button=新JButton此按钮;
^
符号:类JButton
地点:二级河
java:36:错误:找不到符号
groupLayout.CreateParallelGroupLayout.Alignment.BASELINE
^
符号:变量组布局
地点:二级河
6个错误
----jGRASP wedge2: exit code for process is 1.
----jGRASP: operation complete.
如有任何帮助,将不胜感激。更换
import javax.swing.Container;
与
实际只需使用import javax.swing.*和javax.awt.*即可。请记住,javax.awt.*将导入包的所有类javax.awt,因此,不推荐使用这种方式导入类。我们应该只导入程序所需的类型。@Dennis-不要忘记接受答案,这样将来的访问者也可以自信地使用解决方案。检查以了解如何做。如果有任何疑问/问题,请随时发表评论。即使在使用import语句之后——所以技巧是阅读相关类的API,以确保使用正确的import语句。
import java.awt.Container;