- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
过去半小时我一直在为这个错误烦恼。 JPanel 无法解析为类型
但是,我已经导入了 javax.swing.JPanel;
,而且我看不出造成这种情况的另一个原因。我在好的或其他问题上找不到任何帮助。不过,这个问题的有趣之处在于,它发生在来自 swing 包的所有变量上。我尝试重新添加 JRE System Library
(我使用的是 eclipse),但这没有任何帮助。这是我正在使用的一些代码;
import javax.swing.JFrame;
import javax.swing.JLayeredPane;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JSeparator;
public class Workshop {
private JFrame window = new JFrame("Meejo WorkShop");
private JLayeredPane lpane = new JLayeredPane();
private JPanel panelBg = new JPanel();
private JPanel panelGame = new JPanel();
private JPanel panelProp = new JPanel();
private JPanel panelWork = new JPanel();
是问题的一个例子。所有变量都给出错误 [Var Type] Cannot be resolved to a type
over rivate
and = ne
任何想法,为什么?如果是这样,我该如何解决?谢谢。
编辑:完整代码是;
package mj.workshop;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JLayeredPane;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JSeparator;
public class Workshop {
private final JFrame window = new JFrame("Meejo WorkShop");
private final JLayeredPane lpane = new JLayeredPane();
private final JPanel panelBg = new JPanel();
private final JPanel panelGame = new JPanel();
private final JPanel panelProp = new JPanel();
private final JPanel panelWork = new JPanel();
private final JMenuBar windowMenu = new JMenuBar();
private final JMenu menuFile = new JMenu("File");
private final JMenu menuEdit = new JMenu("Edit");
private final JMenu menuHelp = new JMenu("Help");
// private JMenu menuTest = new JMenu("Test");
private final JMenuItem menuFileNew = new JMenuItem("New");
private final JMenuItem menuFileSave = new JMenuItem("Save");
private final JMenuItem menuFileSaveAs = new JMenuItem("Save As");
private final JMenuItem menuFileExit = new JMenuItem("Exit");
private final JMenuItem menuEditOptions = new JMenuItem("Options");
// private JMenuItem menuEditRedo = new JMenuItem("Redo");
// private JMenuItem menuEditUndo = new JMenuItem("Undo");
// private JMenuItem menuEditCopy = new JMenuItem("Copy");
// private JMenuItem menuEditCut = new JMenuItem("Cut");
// private JMenuItem menuEditPaste = new JMenuItem("Paste");
// private JMenuItem menuEditInsert_Comment = new
// JMenuItem("Insert Comment");
private final JMenuItem menuHelpSupport = new JMenuItem("Support");
private final JMenuItem menuHelpAbout = new JMenuItem("About");
private final JMenuItem menuHelpTips = new JMenuItem("Tips");
private final JPopupMenu menuHelpTipsPopUp = new JPopupMenu("Tips");
// private JMenuItem menuTestStart = new JMenuItem("Start");
// private JMenuItem menuTestPause = new JMenuItem("Pause");
// private JMenuItem menuTestStop = new JMenuItem("Stop");
int xSize, ySize;
public Workshop() {
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Toolkit tk = Toolkit.getDefaultToolkit();
xSize = ((int) tk.getScreenSize().getWidth());
ySize = ((int) tk.getScreenSize().getHeight());
window.setSize(xSize, ySize);
xSize = window.getWidth();
ySize = window.getHeight();
Image icon = Toolkit.getDefaultToolkit().getImage("images/icon.png");
window.setIconImage(icon);
window.setBackground(Color.WHITE);
window.setMinimumSize(new Dimension(600, 450));
setUpMenu();
Thread mainThread = new Thread();
mainThread.start();
window.setPreferredSize(new Dimension(xSize, ySize));
window.setLayout(new BorderLayout());
window.add(lpane, BorderLayout.CENTER);
lpane.setBounds(0, 0, 600, 400);
panelBg.setBackground(Color.WHITE);
panelBg.setBounds(0, 0, xSize, ySize);
panelBg.setOpaque(true);
panelProp.setBackground(new Color(235, 235, 235));
panelProp.setBounds(0, (int) (Math.round(ySize * 0.20)),
(int) (Math.round(xSize * 0.175)),
(int) (Math.round(ySize * 0.80)));
panelProp.setOpaque(true);
panelWork.setBackground(new Color(235, 235, 235));
panelWork.setBounds((int) (Math.round(xSize * 0.825)),
(int) (Math.round(ySize * 0.20)),
(int) (Math.round(xSize * 0.175)),
(int) (Math.round(ySize * 0.80)));
panelWork.setOpaque(true);
panelGame.setBackground(Color.BLUE);
panelGame.setBounds((int) (Math.round(xSize * 0.175)),
(int) (Math.round(ySize * 0.20)),
(int) (Math.round(xSize * 0.65)),
(int) (Math.round(ySize * 0.80)));
panelGame.setOpaque(true);
lpane.add(panelBg, new Integer(0), 0);
lpane.add(panelGame, new Integer(1), 0);
lpane.add(panelProp, new Integer(1), 0);
lpane.add(panelWork, new Integer(1), 0);
window.pack();
window.setVisible(true);
while (true) {
windowrefresh();
}
}
public void windowrefresh() {
try {
Thread.sleep(1000);
xSize = window.getWidth();
ySize = window.getHeight();
panelProp.setBounds(0, (int) (Math.round(ySize * 0.20)),
(int) (Math.round(xSize * 0.175)),
(int) (Math.round(ySize * 0.80)));
panelWork.setBounds((int) (Math.round(xSize * 0.825)),
(int) (Math.round(ySize * 0.20)),
(int) (Math.round(xSize * 0.175)),
(int) (Math.round(ySize * 0.80)));
panelGame.setBounds((int) (Math.round(xSize * 0.175)),
(int) (Math.round(ySize * 0.20)),
(int) (Math.round(xSize * 0.65)),
(int) (Math.round(ySize * 0.80)));
} catch (InterruptedException e) {
e.printStackTrace();
}
}
private void setUpMenu() {
menuFileSave.setEnabled(false);
menuFileSaveAs.setEnabled(false);
menuFile.add(menuFileNew);
menuFile.add(menuFileSave);
menuFile.add(menuFileSaveAs);
menuFile.add(new JSeparator());
menuFile.add(menuFileExit);
menuEdit.add(menuEditOptions);
// menuEdit.add(menuEditRedo);
// menuEdit.add(menuEditUndo);
// menuEdit.add(menuEditCopy);
// menuEdit.add(menuEditCut);
// menuEdit.add(menuEditPaste);
// menuEdit.add(menuEditInsert_Comment);
menuHelp.add(menuHelpSupport);
menuHelp.add(menuHelpAbout);
menuHelp.add(new JSeparator());
menuHelp.add(menuHelpTips);
// windowTest.add(menuTestStart);
// windowTest.add(menuTestPause);
// windowTest.add(menuTestStop);
windowMenu.add(menuFile);
windowMenu.add(menuEdit);
windowMenu.add(menuHelp);
// windowMenu.add(menuTest);
windowMenu.setFont(new Font("Arial", Font.PLAIN, 12));
window.setJMenuBar(windowMenu);
menuHelpTips.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent evt) {
if (evt.isPopupTrigger()) {
menuFileSave.setEnabled(true);
menuFileSaveAs.setEnabled(true);
}
}
@Override
public void mouseReleased(MouseEvent evt) {
if (evt.isPopupTrigger()) {
menuFileSave.setEnabled(true);
menuFileSaveAs.setEnabled(true);
}
}
});
}
}
最佳答案
正如 Brian 的评论中所建议的,这只是一个编码问题。更改为 UTF-8 可在重新执行所有导入后修复所有错误。
关于Java - [Var 类型] 无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14716272/
我通过 spring ioc 编写了一些 Rest 应用程序。但我无法解决这个问题。这是我的异常(exception): org.springframework.beans.factory.BeanC
我对 TestNG、Spring 框架等完全陌生,我正在尝试使用注释 @Value通过 @Configuration 访问配置文件注释。 我在这里想要实现的目标是让控制台从配置文件中写出“hi”,通过
为此工作了几个小时。我完全被难住了。 这是 CS113 的实验室。 如果用户在程序(二进制计算器)结束时选择继续,我们需要使用 goto 语句来到达程序的顶部。 但是,我们还需要释放所有分配的内存。
我正在尝试使用 ffmpeg 库构建一个小的 C 程序。但是我什至无法使用 avformat_open_input() 打开音频文件设置检查错误代码的函数后,我得到以下输出: Error code:
使用 Spring Initializer 创建一个简单的 Spring boot。我只在可用选项下选择 DevTools。 创建项目后,无需对其进行任何更改,即可正常运行程序。 现在,当我尝试在项目
所以我只是在 Mac OS X 中通过 brew 安装了 qt。但是它无法链接它。当我尝试运行 brew link qt 或 brew link --overwrite qt 我得到以下信息: ton
我在提交和 pull 时遇到了问题:在提交的 IDE 中,我看到: warning not all local changes may be shown due to an error: unable
我跑 man gcc | grep "-L" 我明白了 Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more inf
我有一段代码,旨在接收任何 URL 并将其从网络上撕下来。到目前为止,它运行良好,直到有人给了它这个 URL: http://www.aspensurgical.com/static/images/a
在过去的 5 个小时里,我一直在尝试在我的服务器上设置 WireGuard,但在完成所有设置后,我无法 ping IP 或解析域。 下面是服务器配置 [Interface] Address = 10.
我正在尝试在 GitLab 中 fork 我的一个私有(private)项目,但是当我按下 fork 按钮时,我会收到以下信息: No available namespaces to fork the
我这里遇到了一些问题。我是 node.js 和 Rest API 的新手,但我正在尝试自学。我制作了 REST API,使用 MongoDB 与我的数据库进行通信,我使用 Postman 来测试我的路
下面的代码在控制台中给出以下消息: Uncaught DOMException: Failed to execute 'appendChild' on 'Node': The new child el
我正在尝试调用一个新端点来显示数据,我意识到在上一组有效的数据中,它在数据周围用一对额外的“[]”括号进行控制台,我认为这就是问题是,而新端点不会以我使用数据的方式产生它! 这是 NgFor 失败的原
我正在尝试将我的 Symfony2 应用程序部署到我的 Azure Web 应用程序,但遇到了一些麻烦。 推送到远程时,我在终端中收到以下消息 remote: Updating branch 'mas
Minikube已启动并正在运行,没有任何错误,但是我无法 curl IP。我在这里遵循:https://docs.traefik.io/user-guide/kubernetes/,似乎没有提到关闭
每当我尝试docker组成任何项目时,都会出现以下错误。 我尝试过有和没有sudo 我在这台机器上只有这个问题。我可以在Mac和Amazon WorkSpace上运行相同的容器。 (myslabs)
我正在尝试 pip install stanza 并收到此消息: ERROR: No matching distribution found for torch>=1.3.0 (from stanza
DNS 解析看起来不错,但我无法 ping 我的服务。可能是什么原因? 来自集群中的另一个 Pod: $ ping backend PING backend.default.svc.cluster.l
我正在使用Hibernate 4 + Spring MVC 4当我开始 Apache Tomcat Server 8我收到此错误: Error creating bean with name 'wel
我是一名优秀的程序员,十分优秀!