import javaawtButton;
import javaawtColor;
import javaawtFlowLayout;
import javaawtFrame;
import javaawtLabel;
import javaawtTextField;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaawteventWindowAdapter;
import javaawteventWindowEvent;
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);
t1setBackground(Colororange);
t2 = new TextField(20);
t2setBackground(Colororange);
t3 = new TextField(20);
t3setBackground(Colororange);
t4 = new TextField(20);
t4setBackground(Colororange);
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) {
Systemexit(0);
}
});
b1addActionListener(this);
btnExitaddActionListener(this);
setVisible(true);
setBounds(200, 200, 200, 300);
validate();
}
public void actionPerformed(ActionEvent e) {
if(egetSource()==b1){
double temp, r, a, c;
temp = FloatparseFloat(t1getText());
r = 2 temp;
a = 314 temp temp;
c = 2 314 temp;
t2setText(StringvalueOf(r));
t3setText(StringvalueOf(a));
t4setText(StringvalueOf(c));
}
if(egetSource()==btnExit){
Systemexit(0);
}
}
public static void main(String args[]) {
new Round();
}
}
不要复杂化,代码要简单化,需求是什么就写什么。参考如下:
//用于保存用户帐户信息的数组Scanner scanner = new Scanner(Systemin);
String[] user = new String[2];
while (true) {
//银行主界面
Systemoutprintln("------------------------------欢迎来到银行------------------------------");
Systemoutprintln("请选择编号:\n1:注册\n2:登录\n3退出");
int num = scannernextInt();
switch (num) {
case 1:
//注册
Systemoutprintln("请输入您的账户名:");
String name = scannernext();
user[0] = name;
Systemoutprintln("请输入您的密码:");
String password = scannernext();
user[1] = password;
Systemoutprintln("注册成功!");
//返回主界面
break;
case 2:
while (true) {
//登录
Systemoutprintln("请输入您的帐户名:");
String userName = scannernext();
Systemoutprintln("请输入您的密码:");
String userPwd = scannernext();
//判断输入的用户名是否在数组中存在(判断该用户是否注册)
if(user[0]equals(userName)&&user[1]equals(userPwd)){
Systemoutprintln("-----------登录成功,请选择您要办理的业务------------");
break;
}else{
Systemoutprintln("-----------用户名或密码错误,请重新输入------------");//返回到登录界面
continue;
}
}
break;
case 3:
//退出系统 程序结束
Systemoutprintln("退出成功,欢迎再次使用");
Systemexit(0);
break;
default:
break;
}
}方法一:
类 JFrame
javaxswingJFrame
JFrame中的方法void setDefaultCloseOperation(int)可以设置
以下为改方法的用法:
setDefaultCloseOperation
public void setDefaultCloseOperation(int operation)设置用户在此窗体上发起
"close" 时默认执行的 *** 作。必须指定以下选项之一:
DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何 *** 作;要求程序在已注册的
WindowListener 对象的 windowClosing 方法中处理该 *** 作。
HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener
对象后自动隐藏该窗体。
DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener
的对象后自动隐藏并释放该窗体。
EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit
方法退出应用程序。仅在应用程序中使用。
默认情况下,该值被设置为 HIDE_ON_CLOSE。更改此属性的值将导致激发属性更改事件,其属性名称为
"defaultCloseOperation"。
注:当 Java 虚拟机 (VM) 中最后一个可显示窗口被释放后,虚拟机可能会终止
要实现你说的,应该采用
setDefaultCloseOperation(JFrameDISPOSE_ON_CLOSE);
方法二:
import javaawteventWindowAdapter;
import javaawteventWindowEvent;
import javaxswingJFrame;
import javaxswingJOptionPane;
public class Test extends JFrame {
public Test(){
thissetTitle("title");
thissetSize(300,200);
thissetLocation(100,100);
//设置关闭时什么也不做
thissetDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
//监听关闭按钮的点击 *** 作
thisaddWindowListener(new WindowAdapter(){
//new 一个WindowAdapter 类 重写windowClosing方法
//WindowAdapter是个适配器类 具体看jdk的帮助文档
public void windowClosing(WindowEvent e) {
//这里写对话框
if(JOptionPaneshowConfirmDialog(null,
"退出","提
示",JOptionPaneYES_NO_OPTION,JOptionPaneQUESTION_MESSAGE)==JOptionPaneYES_OPTION){
Systemexit(0);
}
}
});
thissetVisible(true);
}
public static void main(String[] args) {
new Test();
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)