我想同时显示两个(或更多)JFrame.
当我关闭其中一个(使用默认关闭按钮)时,其他帧仍应可见.
我怎样才能做到这一点?
我有JFrame的jButton1私有成员,我想在单击按钮时关闭框架.
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
}
});
Run Code Online (Sandbox Code Playgroud)
我想做,super.close()但找不到超级超级.有没有办法引用JFrame
可能重复:
如何以编程方式关闭JFrame
我正在使用JFrame开发一个java GUI.我想关闭GUI框架并通过代码将其处理掉.我已实施:
topFrame.addWindowListener(new WindowListener()
{
public void windowClosing(WindowEvent e)
{
emsClient.close();
}
public void windowOpened(WindowEvent e) {
}
public void windowClosed(WindowEvent e) {
}
public void windowIconified(WindowEvent e) {
}
public void windowDeiconified(WindowEvent e) {
}
public void windowActivated(WindowEvent e) {
}
public void windowDeactivated(WindowEvent e) {
}
});`
Run Code Online (Sandbox Code Playgroud)
我怎样才能调用windowClosing事件?或者还有其他方式吗?
我意识到包含一个与窗口中的'x'完全相同的按钮是没有意义的,但是我已经在我的GUI上找到了我的按钮的位置,发现让退出按钮变得更容易了只是一个占位符.我喜欢这种做法.
好吧无论如何继续前进.
我有一个父JFrame(实际上是主类),我希望在程序运行的整个过程中保持运行状态.这不是我的问题.我的问题是打开一个子JFrame.我在主类中实例化它(它添加了我创建的面板组件),我无法弄清楚Panel中的JFrame有多接近.有这么简单的方法吗?我已经将WindowConstant设置为Dispose on Close.
到目前为止我所做的是创建一个方法getExit(),它返回一个布尔值true.然后我在主类中实例化了JFrame,if/else if语句告诉它如果exit为False则设置JFrame可见,如果为true则处理它.什么都不做.我猜这是因为要么根本不打算检查,要么我编码不好.
有什么建议?
编辑:澄清我的代码到目前为止没有发布它(600行废话通过).我有我的主要课程Driver().这是相当直接的主要JFrame'形式'.
所述类有几个按钮来打开一个执行简单功能的新JFrame.我们将命名其中一个类(辅助JFrame只有3个)Panel(int type) 它扩展了JPanel.
我有一个构造函数设置取决于采取int type和隐藏我的面板中的某些组件(试图通过组合类似的功能最大化面板).我在面板上有一个按钮退出按钮.但是因为类本身不是JFrame并且没有实例化,所以我不能在那里处理它.我必须在主类中找到一种方法.
这是我的问题.
我的节目是关于一家超市.我在delivery()方法中创建了一个名为b1的JButton.我希望当用户按下按钮b1时关闭JFrame窗口.但不幸的是我不知道该怎么做.请帮忙.以下是我的程序的delivery()方法:
public static void delivery()
{
JFrame f = new JFrame("Name");
f.setVisible(true);
f.setSize(600,200);
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.setLocation(700,450);
JPanel p = new JPanel();
final JLabel l = new JLabel("Enter your name: ");
final JTextField jt = new JTextField(20);
JButton b1 = new JButton("Ok");
b1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
input = jt.getText();
}
});
p.add(b1);
p.add(l);
p.add(jt);
f.add(p);
String b = JOptionPane.showInputDialog(null, "Please enter your address in one single line:");
JOptionPane.showMessageDialog(null, "The ordered stuff will be delivered to " +input+ " …Run Code Online (Sandbox Code Playgroud) 我是使用Swing进行Java Form Application开发的新手.退出应用程序的退出按钮的合适代码是什么?
例如:
在C#(.NET Framework)中,我们使用Application.Exit();退出什么按钮作为代码.Java中退出应用程序的等效代码是什么?