gpt4 book ai didi

java - 我想在单击 X(关闭按钮)时关闭框架

转载 作者:行者123 更新时间:2023-11-29 06:01:19 24 4
gpt4 key购买 nike

我有一个小模板,目的是通过 netbeans 7.1 通过一个简单的 java 应用程序实现一个小程序(如不使用 Javacard、Netbeans 平台等。只是一个简单的 java 应用程序,在应用程序运行时初始化小程序)

当我在 netbeans 中按下运行按钮时,我已经设法让它调用小程序,我在小程序中有功能,但是,我似乎无法关闭它,我有一种可怕的感觉,人们会告诉我有使用 jFrame 并实现 EXIT_ON_CLOSE 方法。

这不是我想知道如何做的事情,我的任务是使用 Frames != jFrames 来实现它。我希望有人能提供帮助,因为它现在困扰了我一段时间,我必须继续进行涉及它的使用的 Java 作业。

附上 A:appletframe 和 B:applet 的代码/类

    * 1.4   Write an applet to display a line of text. 
* The text should then change its font size and style (bold, italic, underline)
* depending on where the mouse is clicked on the screen.
*/
package appletframe;
import java.awt.Graphics;
import java.awt.Frame;
import java.applet.Applet;

/**
* @author MuthaLoad aka Gruffy2012
*/

import java.awt.*;

public class AppletFrame extends Applet{

public static void main(String[] args) {

/*construct needs object instances*/
MrApplet mrApplet = new MrApplet(); // create instance/obj of MrApplet
Frame myFrame = new Frame("Applet"); // create frame "title optional"
//setDefaultCloseOperation(myFrame.EXIT_ON_CLOSE);(jFrame- not wanted)

/* add applet to the frame*/
//myFrame.addWindowListener();
myFrame.add(mrApplet, BorderLayout.CENTER);
myFrame.setBounds(10,10,500,500);
myFrame.setVisible(true); // step to make frame visible

/*initialize instance of mrApplet*/
mrApplet.init();
} // end main
} // end class

B: 小程序

   package appletframe;

import java.awt.*; //for buttons
import java.awt.event.*; //for events
import java.applet.*; //main applet api`s
import java.awt.Graphics; //graphics

public class MrApplet extends Applet implements ActionListener
{

private static final long serialVersionUID = 1L;
Button btnClick;
String msg = "";

public void init()
{
// TODO start asynchronous download of heavy resources
setSize(500, 500);
Button btnClick = new Button("Press Me ");
btnClick.addActionListener(this);
add(btnClick);
}
public void actionPerformed(ActionEvent e)
{
//throw new UnsupportedOperationException("Not supported yet.");
msg = "Yay, the button works";
repaint();
}
public void paint (Graphics g)
{
g.setFont(new Font("Serif", Font.ITALIC, 30)); //new font obj, font , font style, font size
g.setColor(new Color(0,255,0)); //new color obj, r,g,b
g.drawString(msg, 40, 80);

}
// TODO overwrite start(), stop() and destroy() methods
}

再次感谢阅读,并澄清任何困惑..我正在寻找关于在退出时关闭我的小程序和框架窗口的解决方案的指针,而不是使用 jFrame 重新实现它,尽管我知道这在第一个实例中会更容易。谢谢你,一如既往,感谢你的所有建议。粗暴的321

最佳答案

在 ApplicationFrame 类的末尾添加这一行。

myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

如果您想使用 Frame 而不是 JFrame,那么您必须将 WindowListener 事件添加到框架并且必须覆盖 windowClosing() 方法。

myFrame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
System.exit(0);
});

关于java - 我想在单击 X(关闭按钮)时关闭框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9995338/

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