- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个 java 代码:
Editor()
{
javax.swing.SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
// Create Menu
JMenuBar menuBar = drawMenu();
frame.setJMenuBar(menuBar);
frame.setUndecorated(true);
frame.add(desktop, BorderLayout.CENTER);
frame.add(toolbar,BorderLayout.NORTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.getRootPane().setWindowDecorationStyle(JRootPane.INFORMATION_DIALOG);
frame.setTitle("JIL");
frame.pack();
frame.setVisible(true);
}
});
}
public JMenuBar drawMenu()
{
// Create the menu bar
JMenuBar menuBar = new JMenuBar();
// Create a menu
JMenu file = new JMenu("File");
JMenu edit = new JMenu("Edit");
JMenu run = new JMenu("Build");
JMenu help = new JMenu("Help");
menuBar.add(file);
menuBar.add(edit);
menuBar.add(run);
menuBar.add(help);
JMenu _new = new JMenu("New");
file.add(_new);
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
JButton clsbutton=new JButton(new ImageIcon (classLoader.getResource ("img/cls.jpg")));
clsbutton.setSize(2, 2);
clsbutton.setToolTipText("New Class");
toolbar.add(clsbutton);
clsbutton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
new newClass();
}
});
}
newClass()
{
contentPanelC.removeAll();
getContentPane().removeAll();
setTitle("New Class");
setBounds(100, 100, 470, 400);
getContentPane().setLayout(new BorderLayout());
contentPanelC.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanelC, BorderLayout.CENTER);
contentPanelC.setLayout(null);
JLabel lblNewLabel = new JLabel("Class Name");
lblNewLabel.setBounds(50, 51, 120, 17);
contentPanelC.add(lblNewLabel);
contentPanelC.revalidate();
contentPanelC.repaint();
textField = new JTextField();
textField.setBounds(170, 51, 228, 20);
contentPanelC.add(textField);
contentPanelC.revalidate();
contentPanelC.repaint();
textField.setColumns(10);
textField.setText(null);
textField.revalidate();
textField.repaint();
String fnam=textField.getText();
System.out.println("Initial value TextField: "+fnam);
JLabel lblNewLabel_1 = new JLabel("Location");
lblNewLabel_1.setBounds(50, 111, 120, 17);
contentPanelC.add(lblNewLabel_1);
contentPanelC.revalidate();
contentPanelC.repaint();
textField_1 = new JTextField();
textField_1.setBounds(170, 111, 131, 20);
contentPanelC.add(textField_1);
contentPanelC.revalidate();
contentPanelC.repaint();
textField_1.setColumns(10);
textField_1.setText(null);
textField_1.revalidate();
textField_1.repaint();
final JButton btnNewButton = new JButton("Browse");
btnNewButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
String workingdir = System.getProperty("user.dir");
chooser = new JFileChooser(new File(workingdir));
chooser.setDialogTitle("Select Location");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION)
{
File selectedFile = chooser.getSelectedFile();
System.out.println(selectedFile.getName());
textField_1.setText(selectedFile.getPath());
}
else
{
System.out.println("No Selection ");
}
btnNewButton.revalidate();
}
});
btnNewButton.setBounds(320, 111, 89, 20);
contentPanelC.add(btnNewButton);
contentPanelC.revalidate();
contentPanelC.repaint();
{
JPanel buttonPaneC = new JPanel();
buttonPaneC.removeAll();
buttonPaneC.setLayout(new FlowLayout(FlowLayout.RIGHT));
getContentPane().add(buttonPaneC, BorderLayout.SOUTH);
{
final JButton okButton = new JButton("Ok");
okButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
{
// some file operations
}
textField.setText("");
textField.revalidate();
textField.repaint();
textField_1.setText("");
textField_1.revalidate();
textField_1.repaint();
dispose();
}
});
okButton.setActionCommand("Ok");
buttonPaneC.add(okButton);
buttonPaneC.revalidate();
buttonPaneC.repaint();
getRootPane().setDefaultButton(okButton);
}
{
final JButton cancelButton = new JButton("Cancel");
cancelButton.setActionCommand("Cancel");
buttonPaneC.add(cancelButton);
buttonPaneC.revalidate();
buttonPaneC.repaint();
contentPanelC.validate();
contentPanelC.repaint();
cancelButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
dispose();
}
});
}
}
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
setVisible(true);
contentPanelC.validate();
contentPanelC.repaint();}}
此代码始终会导致以下异常:
Exception in thread "AWT-EventQueue-0" java.awt.IllegalComponentStateException: The frame is displayable.
at java.awt.Frame.setUndecorated(Frame.java:825)
at Editor$1.run(Editor.java:93)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:673)
at java.awt.EventQueue.access$300(EventQueue.java:96)
at java.awt.EventQueue$2.run(EventQueue.java:634)
at java.awt.EventQueue$2.run(EventQueue.java:632)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:643)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
我已经尽力了。这是什么?即使此异常显示在控制台中,也会出现输出窗口。但是当我试图调试代码时,这会带来麻烦。我已经目瞪口呆了。但是没有找到解决办法。有人请帮助我。
最佳答案
试着打电话
this.setUndecorated(true);
在 JDialog 构造函数中:
例子:
public JDialog() {
this.setUndecorated(true);
initComponents();
}
它在这里起作用。
关于java - 线程 "AWT-EventQueue-0"java.awt.IllegalComponentStateException : The frame is displayable 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15716473/
我不确定我做错了什么。 我创建了一个计时器,用于更新 GUI 顶部的文本图形。但是,当计时器用完时,它会更改一个变量(链接到一个监听器),并向我的 GUI 添加一个新的图形“场景/组/节点”。 -更改
我有一个带有 gui 的简单 JAVA 程序,它只递增 int 变量并在 JLabel 中显示其值。我通过使用 Runnable 类在其中调用 EventQueue.invokeLater() 来创建
我们遇到了一个问题,EventQueue 表有时增长得非常快,每秒最多 3k 条记录,而且从不清除记录(目前为 3000 万条)。我们的环境设置如下: 网站核心 7.2 4台CD服务器和1台CM服务器
我最近在我的机器上安装了 JDK 1.6 update 43。从那时起,每当我尝试运行事件处理程序时,我都会遇到一个问题,显示线程“AWT-EventQueue-0 中出现异常” “ 它指向哪个线程?
有人可以解释一下 EventQueue 对象在 Java Swing 中的用途吗? 我最困惑的是如何应用排队事件。也许提供事件队列的通用用途会有所帮助。 最佳答案 因为 Swing 是 single
我有一个外部设备一次向我发送 1 个字符的数据。我正在将其写入 JTextPane 上的 StyledDocument。这些数据是在不是 AWT 线程的线程上发送给我的,因此我需要创建 AWTEven
我有如下一段代码 import java.awt.*; import java.awt.event.*; import java.lang.reflect.*; import javax.swing.
我有一个扩展 JDialog 的登录表单,用户可以通过刷卡或输入用户名和密码登录。 我创建了一个 Runnable 守护程序,它与磁条阅读器通信,启动时它会请求刷卡,它会一直等到有人刷卡。如果应用程序
运行此代码时一切正常,但是当我更改内部代码以与 EventQueue.invokeLater() 一起使用时,主要问题出现了 package dav.gui; import java.awt.Bord
我有4个类(class) 用户界面/产品用户界面 Controller /产品 Controller 项目包/产品 项目包/ProductRecords 当我尝试按下“添加”按钮时,它返回一个错误,如
我对以下显示 EventQueue 行为不一致的示例代码有疑问: public static void main( String[] args ) throws InvocationTargetExc
我有一个 Java 程序占用了 100% 的 CPU,但似乎什么也没做。 如果我进行线程转储,则有 4 个线程(在 5 个线程池中)等待获取锁。 "Incoming WorkPool 5" - Thr
关闭。这个问题需要更多 focused .它目前不接受答案。 想要改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this q
所以我试图弄清楚这个贪吃蛇游戏是如何运作的: http://zetcode.com/tutorials/javagamestutorial/snake/ 当我将代码复制到编译器中时,我在这一段代码中遇
有人可以帮我调试这个吗 编辑1:错误不在下面的代码中*以下代码中出现错误:* if (e.getSource().equals(btnRefresh)) {
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 9 年前。 Empl
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
只是尝试打印第 31 行的 LOL,或者任何人都有更好的方法从下面保存的文本文件中返回余额。请随意分享,我在这个问题上陷入了困境。出现错误: "Exception in thread "AWT-Eve
下午,我对一些 JFrame 代码有疑问,当用户按下“新用户”时,此 JFrame 就会启动,每当他们这样做时,我都会得到: Exception in thread "AWT-EventQueue-0
好的,我收到此错误 awt eventqueue 0 nullpointerexception 错误。当我尝试删除 JPanel 时。 令我困惑的是,当我删除另一个 JPanel 时,它工作得很好,但
我是一名优秀的程序员,十分优秀!