import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Closer extends JFrame implements ActionListener {//实现了监听接口功能
public static void main(String arg[]) {
new Closer();
}
public Closer() {
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
} );
buildMenu();
buildFrame();
setLocation(250,150);
setVisible(true);
}
private void buildFrame() {
JButton exitButton = new JButton("Exit");
exitButton.addActionListener(this);//添加监听对象
add(exitButton);
setSize(300,200);
}
private void buildMenu() {
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu("File");
menuBar.add(fileMenu);
JMenuItem exitMenuItem = new JMenuItem("Exit");
exitMenuItem.addActionListener(this);
fileMenu.add(exitMenuItem);
setJMenuBar(menuBar);
}
public void actionPerformed(ActionEvent e) {//监听的相应动作
String selection = e.getActionCommand();
if(selection.equals("Exit")) {
System.exit(0);
}
}
}
分享到:
相关推荐
### 良葛格Java JDK 5.0 学习笔记——文字编辑器制作 #### 知识点一:程序开发流程与产品生命周期 在学习Java编程的过程中,一个常见的实践项目是开发一个文本编辑器。这不仅能够检验学习成果,还能深入理解语言...
000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2...
#### (十七) Swing 学习笔记 **Swing API 包括18个公共包**:涵盖了Swing中各种组件、布局管理器等。 - **例程1.1 HelloWorldSwing.java**:最简单的Swing程序示例。 - **例程2.2 HelloWorldJFrame.java**:...
【标题】"Java记事本源代码"是一...通过这个项目,开发者不仅可以巩固Java编程的基础,还可以学习到软件开发的实践流程,包括需求分析、设计、编码、测试和部署。对于初学者来说,这是一个很好的学习和动手实践的机会。
总的来说,"simple_note_taking_app" 是一个理想的Java学习项目,它将理论知识与实际应用相结合,帮助开发者巩固Java编程技能,同时也可以作为开发简单桌面应用的起点。通过研究和修改这个应用,你不仅能深化对Java...