gpt4 book ai didi

java - 我用 Java (Eclipse) 制作了一个带有面板的框架,按下十字按钮后应用程序不会关闭

转载 作者:行者123 更新时间:2023-12-02 13:40:05 25 4
gpt4 key购买 nike

这是我的第一个问题,如有错误请指正。

这是代码,我尝试制作带有面板的框架,但应用程序在按下关闭按钮时不会退出。

当我尝试将默认关闭操作设置为退出时,它显示了一个错误。

所以,请帮帮我。

import java.awt.*;

public class FramewithPanel {

private Frame f;
private Panel p;

public FramewithPanel(String title){
f = new Frame(title);
p = new Panel();
}

public void LaunchFrame() {
f.setSize(200,200);
f.setBackground(Color.blue);
f.setLayout(null);

p.setSize(100,100);
p.setBackground(Color.yellow);

f.add(p);
f.setVisible(true);
}



public static void main(String args[]) {
FramewithPanel guiWindow =
new FramewithPanel("Frame with Panel");

guiWindow.LaunchFrame();
}
}

最佳答案

我猜您想使用 JFrame 而不是 Frame,因为 Frame 没有默认的关闭操作。相反,它根本不会关闭,而只会生成 WINDOW_CLOSING 类型的 WindowEvent

所以你要么这样做

private JFrame f;

// and in the constructor
f = new JFrame(title);
f.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

f = new Frame(title);
f.addWindowListener(new WindowAdapter() {

@Override
public void windowClosing(WindowEvent e) {
f.dispose();
}

});

关于java - 我用 Java (Eclipse) 制作了一个带有面板的框架,按下十字按钮后应用程序不会关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42780165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com