java做一个窗口怎么设置一个退出按钮?

java做一个窗口怎么设置一个退出按钮?,第1张

1、打开eclipse,并且建立java一个工程,具体如下代码

addActionListene

(newActionListene

()

{

pu

licvoidactionPe

fo

med(ActionEvente)

{

dispose()

}

})

2、执行该程序查看结果,如图所示。

你都会编这么多的代码了,怎么就剩下这两步不会?

import java.awt.Button

import java.awt.Color

import java.awt.FlowLayout

import java.awt.Frame

import java.awt.Label

import java.awt.TextField

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import java.awt.event.WindowAdapter

import java.awt.event.WindowEvent

public class Round extends Frame implements ActionListener {

TextField t1, t2, t3, t4

Button b1

Button btnExit

public Round() {

setLayout(new FlowLayout())

t1 = new TextField(20)

t1.setBackground(Color.orange)

t2 = new TextField(20)

t2.setBackground(Color.orange)

t3 = new TextField(20)

t3.setBackground(Color.orange)

t4 = new TextField(20)

t4.setBackground(Color.orange)

b1 = new Button("计算")

btnExit = new Button("退出")

add(new Label("输入圆的半径:"))

add(t1)

add(new Label("得出圆的直径:"))

add(t2)

add(new Label("得出圆的面积:"))

add(t3)

add(new Label("得出圆的周长:"))

add(t4)

add(b1)

add(btnExit)

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0)

}

})

b1.addActionListener(this)

btnExit.addActionListener(this)

setVisible(true)

setBounds(200, 200, 200, 300)

validate()

}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==b1){

double temp, r, a, c

temp = Float.parseFloat(t1.getText())

r = 2 * temp

a = 3.14 * temp * temp

c = 2 * 3.14 * temp

t2.setText(String.valueOf(r))

t3.setText(String.valueOf(a))

t4.setText(String.valueOf(c))

}

if(e.getSource()==btnExit){

System.exit(0)

}

}

public static void main(String args[]) {

new Round()

}

}

如果是点击上面的那个叉号退出的话就加上这样一句setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

如果是通过按钮退出就用监听器实现如:

class MyListener2 implements ActionListener {

public void actionPerformed(ActionEvent e) {

System.exit(0)

}

}

一般情况下这两种都有。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11524458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存