java 设置窗体 无边框 关闭按钮_java jframe如何按标题栏的关闭按钮只关闭窗口不关闭程序...

package Newtest;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Frame2 extends JFrame {

JPanel contentPane;

JMenuBar jMenuBar1 = new JMenuBar();

JMenu jMenuFile = new JMenu();

JMenuItem jMenuFileExit = new JMenuItem();

JMenu jMenuHelp = new JMenu();

JMenuItem jMenuHelpAbout = new JMenuItem();

JToolBar jToolBar = new JToolBar();

JButton jButton1 = new JButton();

JButton jButton2 = new JButton();

JButton jButton3 = new JButton();

ImageIcon image1;

ImageIcon image2;

ImageIcon image3;

JLabel statusBar = new JLabel();

BorderLayout borderLayout1 = new BorderLayout();

JMenuItem jMenuItem2 = new JMenuItem();

JMenu jMenu1 = new JMenu();

JMenuItem jMenuItem1 = new JMenuItem();

JMenuItem jMenuItem3 = new JMenuItem();

JMenu jMenu2 = new JMenu();

JMenuItem jMenuItem4 = new JMenuItem();

JMenuItem jMenuItem5 = new JMenuItem();

JMenuItem jMenuItem6 = new JMenuItem();

JTextArea jTextArea1 = new JTextArea();

//Construct the frame

public Frame2() {

enableEvents(AWTEvent.WINDOW_EVENT_MASK);

try {

jbInit();

}

catch(Exception e) {

e.printStackTrace();

}

}

//Component initialization

private void jbInit() throws Exception  {

image1 = new ImageIcon(Newtest.Frame2.class.getResource("openFile.png"));

image2 = new ImageIcon(Newtest.Frame2.class.getResource("closeFile.png"));

image3 = new ImageIcon(Newtest.Frame2.class.getResource("help.png"));

contentPane = (JPanel) this.getContentPane();

contentPane.setLayout(borderLayout1);

this.setSize(new Dimension(400, 300));

this.setTitle("Note Test");

statusBar.setText(" ");

jMenuFile.setText("File");

jMenuFileExit.setText("Exit");

jMenuFileExit.addActionListener(new Frame2_jMenuFileExit_ActionAdapter(this));

jMenuHelp.setText("Help");

jMenuHelpAbout.setText("About");

jMenuHelpAbout.addActionListener(new Frame2_jMenuHelpAbout_ActionAdapter(this));

jButton1.setIcon(image1);

jButton1.addActionListener(new Frame2_jButton1_actionAdapter(this));

jButton1.setToolTipText("Open File");

jButton2.setIcon(image2);

jButton2.setToolTipText("Close File");

jButton3.setIcon(image3);

jButton3.setToolTipText("Help");

jMenuItem2.setText("Save");

jMenu1.setText("Open");

jMenuItem1.setText("Text1");

jMenuItem3.setText("Text2");

jMenu2.setText("Edit");

jMenuItem4.setText("Copy");

jMenuItem5.setText("Paste");

jMenuItem6.setText("Detele");

jTextArea1.setToolTipText("");

jTextArea1.setText("");

jToolBar.add(jButton1);

jToolBar.add(jButton2);

jToolBar.add(jButton3);

jMenuFile.add(jMenu1);

jMenuFile.add(jMenuItem2);

jMenuFile.addSeparator();

jMenuFile.add(jMenuFileExit);

jMenuHelp.add(jMenuHelpAbout);

jMenuBar1.add(jMenuFile);

jMenuBar1.add(jMenu2);

jMenuBar1.add(jMenuHelp);

this.setJMenuBar(jMenuBar1);

contentPane.add(jToolBar, BorderLayout.NORTH);

contentPane.add(statusBar, BorderLayout.SOUTH);

contentPane.add(jTextArea1, BorderLayout.CENTER);

jMenu1.add(jMenuItem1);

jMenu1.add(jMenuItem3);

jMenu2.add(jMenuItem4);

jMenu2.add(jMenuItem5);

jMenu2.add(jMenuItem6);

}

//File | Exit action performed

public void jMenuFileExit_actionPerformed(ActionEvent e) {

System.exit(0);

}

//Help | About action performed

public void jMenuHelpAbout_actionPerformed(ActionEvent e) {

Frame2_AboutBox dlg = new Frame2_AboutBox(this);

Dimension dlgSize = dlg.getPreferredSize();

Dimension frmSize = getSize();

Point loc = getLocation();

dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y);

dlg.setModal(true);

dlg.pack();

dlg.show();

}

//Overridden so we can exit when window is closed

protected void processWindowEvent(WindowEvent e) {

super.processWindowEvent(e);

if (e.getID() == WindowEvent.WINDOW_CLOSING) {

jMenuFileExit_actionPerformed(null);

}

}

void jButton1_actionPerformed(ActionEvent e) {

}

}

class Frame2_jMenuFileExit_ActionAdapter implements ActionListener {

Frame2 adaptee;

Frame2_jMenuFileExit_ActionAdapter(Frame2 adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.jMenuFileExit_actionPerformed(e);

}

}

class Frame2_jMenuHelpAbout_ActionAdapter implements ActionListener {

Frame2 adaptee;

Frame2_jMenuHelpAbout_ActionAdapter(Frame2 adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.jMenuHelpAbout_actionPerformed(e);

}

}

class Frame2_jButton1_actionAdapter implements java.awt.event.ActionListener {

Frame2 adaptee;

Frame2_jButton1_actionAdapter(Frame2 adaptee) {

this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

adaptee.jButton1_actionPerformed(e);

}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值