Tag: windowlistener

当JDialog是主窗口时正确关闭java程序

我有一个JDialog作为我的应用程序中的主窗口(最初它是一个JFrame,但它在任务栏中显示我不想要)。 目前我在做: setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); 当我点击退出按钮时: frame.dispose(); 但这个过程似乎仍然在后台流传 JFrame有JFrame.EXIT_ON_CLOSE ,它似乎做了我想要的。 如何正确关闭我的应用程序?

Java:如何取消应用程序退出

在我的一个程序中,我希望在用户尝试退出应用程序时显示一个Dialog。 然后,用户必须选择保存程序的某些状态,而不是保存或取消退出操作。 我写这个是为了首先找到解决方案,然后实现它: import javax.swing.*; import java.awt.Dimension; import java.awt.event.*; class WL implements WindowListener { private boolean statussaved; private JFrame tframe; WL (JFrame frame) { statussaved = false; tframe = frame; } @Override public void windowActivated (WindowEvent w) { } @Override public void windowClosed (WindowEvent w) { } @Override public void windowDeactivated (WindowEvent w) { } […]

JFrame上关闭/最小化按钮的自定义设计

我想应用我自己的关闭和最小化按钮。 有没有办法改变JFrame设计?

AWT窗口关闭监听器/事件

如果这是一个n00b问题,我很抱歉,但是一旦我创建了Window监听器,窗口事件和其他所有内容,我就花了太长时间,如何指定要调用的方法? 这是我的代码: private static void mw() { Frame frm = new Frame(“Hello Java”); WindowEvent we = new WindowEvent(frm, WindowEvent.WINDOW_CLOSED); WindowListener wl = null; wl.windowClosed(we); frm.addWindowListener(wl); TextField tf = new TextField(80); frm.add(tf); frm.pack(); frm.setVisible(true); } 我正在尝试获取一个URL,并下载它,我已经完成了其他所有工作,我只是想让窗口关闭。

如何检测JFrame窗口最小化和最大化事件?

有没有办法让JFrame对象的事件监听器检测用户何时单击窗口最大化或最小化按钮? 我使用JFrame对象如下: JFrame frame = new JFrame(“Frame”);

为setDefaultCloseOperation创建自定义操作?

我想让我的Java应用程序在按下“关闭”十字按钮时调用我自己的自定义函数。 据我所知,由于setDefaultCloseOperation根本没有重载,因此可能没办法。 知道如何实现这一目标吗?

基本Java Swing,如何退出和处理您的应用程序/ JFrame

使用这样的代码处理JFrame的好方法是什么? 我想处理Window出口和窗口关闭。 我知道我们不应该使用System.exit(); public class JavaCellularAutomataSquare { public static final String TITLE = “Cellular Automata – Squaring Example”; private int maxWidth = 600; private int maxHeight = 600; public void launch() { final JFrame frame = new JFrame(TITLE); frame.setLocation(20, 20); frame.setPreferredSize(new Dimension(maxWidth, maxHeight)); frame.setResizable(false); frame.setFocusable(true); final JPanel panel = new JPanel(); panel.setLocation(20, 20); panel.setVisible(true); panel.setPreferredSize(new […]