java界面问题
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TextField extends JFrame
{
private JLabel lbl1 = new JLabel("姓名");
private JLabel lbl2 = new JLabel("密码");
private JButton btnLogin = new JButton("登录");
private JButton btnExit = new JButton("退出");
private JPasswordField field1 = new JPasswordField(10);
private JTextField field2 = new JTextField(10);
public TextField(String title)
{
super(title);
Container container = getContentPane();
container.setLayout(new FlowLayout());
container.add(lbl1);
container.add(field2);
container.add(lbl2);
container.add(field1);
//注册时间监听器
HandEvent ev = new HandEvent();
field1.addActionListener(ev);
field2.addActionListener(ev);
container.add(btnLogin);
container.add(btnExit);
JDialog.setDefaultLookAndFeelDecorated(true);
btnLogin.addActionListener(ev);
btnExit.addActionListener(ev);
setSize(400,300);
setVisible(true);
}
public class HandEvent implements ActionListener
{
String output = " ";
public void actionPerformed(ActionEvent event)
{
if(event.getSource()==field2)
JOptionPane.showMessageDialog(null,"你的姓名是:"+event.getActionCommand());
else if(event.getSource()==field1)
JOptionPane.showMessageDialog(null,"密码是:"+event.getActionCommand());
else if(field1.getText().toString().equals("") & field2.getText().toString().equals(""))
{
JOptionPane.showConfirmDialog(TextField.this,"用户名和密码不能为空!!!","警告",JOptionPane.YES_NO_OPTION,JOptionPane.ERROR_MESSAGE);
}
else if(field2.getText().toString().equals(""))
{
JOptionPane.showConfirmDialog(TextField.this,"用户名不能为空!!!","警告",JOptionPane.YES_NO_OPTION,JOptionPane.ERROR_MESSAGE);
}
else if(field1.getText().toString().equals(""))
{
JOptionPane.showConfirmDialog(TextField.this,"密码不能为空!!!","警告",JOptionPane.YES_NO_OPTION,JOptionPane.ERROR_MESSAGE);
}
else if(event.getSource() == btnExit)
{
System.exit(0);
}
}
}
public static void main(String[] args)
{
JFrame.setDefaultLookAndFeelDecorated(true);
TextField fi = new TextField("Login");
fi.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
请问 一下大家我按退出按钮怎么不起做用啊!就是如果姓名和密码为空的话,还要弹出其他的对话框,而不是直接退出的!所以我觉得很奇怪!难道逻辑有什么问题吗!按道理说不论用户名和密码是否为空,只要已经点击了退出按钮,就应该退出啊!
import java.awt.*;
import java.awt.event.*;
public class TextField extends JFrame
{
private JLabel lbl1 = new JLabel("姓名");
private JLabel lbl2 = new JLabel("密码");
private JButton btnLogin = new JButton("登录");
private JButton btnExit = new JButton("退出");
private JPasswordField field1 = new JPasswordField(10);
private JTextField field2 = new JTextField(10);
public TextField(String title)
{
super(title);
Container container = getContentPane();
container.setLayout(new FlowLayout());
container.add(lbl1);
container.add(field2);
container.add(lbl2);
container.add(field1);
//注册时间监听器
HandEvent ev = new HandEvent();
field1.addActionListener(ev);
field2.addActionListener(ev);
container.add(btnLogin);
container.add(btnExit);
JDialog.setDefaultLookAndFeelDecorated(true);
btnLogin.addActionListener(ev);
btnExit.addActionListener(ev);
setSize(400,300);
setVisible(true);
}
public class HandEvent implements ActionListener
{
String output = " ";
public void actionPerformed(ActionEvent event)
{
if(event.getSource()==field2)
JOptionPane.showMessageDialog(null,"你的姓名是:"+event.getActionCommand());
else if(event.getSource()==field1)
JOptionPane.showMessageDialog(null,"密码是:"+event.getActionCommand());
else if(field1.getText().toString().equals("") & field2.getText().toString().equals(""))
{
JOptionPane.showConfirmDialog(TextField.this,"用户名和密码不能为空!!!","警告",JOptionPane.YES_NO_OPTION,JOptionPane.ERROR_MESSAGE);
}
else if(field2.getText().toString().equals(""))
{
JOptionPane.showConfirmDialog(TextField.this,"用户名不能为空!!!","警告",JOptionPane.YES_NO_OPTION,JOptionPane.ERROR_MESSAGE);
}
else if(field1.getText().toString().equals(""))
{
JOptionPane.showConfirmDialog(TextField.this,"密码不能为空!!!","警告",JOptionPane.YES_NO_OPTION,JOptionPane.ERROR_MESSAGE);
}
else if(event.getSource() == btnExit)
{
System.exit(0);
}
}
}
public static void main(String[] args)
{
JFrame.setDefaultLookAndFeelDecorated(true);
TextField fi = new TextField("Login");
fi.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
请问 一下大家我按退出按钮怎么不起做用啊!就是如果姓名和密码为空的话,还要弹出其他的对话框,而不是直接退出的!所以我觉得很奇怪!难道逻辑有什么问题吗!按道理说不论用户名和密码是否为空,只要已经点击了退出按钮,就应该退出啊!
...全文
相关推荐
java图形界面迷宫问题
java迷宫问题值得下载,这个界面内还算精美吧
Java界面显示错位问题解决方案
本文将介绍一些常见的界面显示错位问题及其解决方案,并提供相应的源代码示例。本文将介绍一些常见的界面显示错位问题及其解决方案,并提供相应的源代码示例。这可能是由于布局管理器的选择不当或组件约束条件的错误设置所致。当界面上的图像显示错位时,可能会导致图像变形或位置不正确。当界面上的图像显示错位时,可能会导致图像变形或位置不正确。当界面上的字体显示错位时,可能会导致文字难以阅读或显示不完整。这可能是由于字体设置错误或字体渲染引擎的问题所致。当界面上的字体显示错位时,可能会导致文字难以阅读或显示不完整。
java 界面实现的01背包问题
java 界面实现的01背包问题 最优值 组合方式 (要求输入的背包物品的个数物品的价值个数相等)
n皇后问题(java含界面)
这是个含界面的n皇后问题,我用的label来将界面分成n*n的区域,seticon用来显示图案(因其不能改变图案大小故设置了3个大小不等的图案),读者可自行添加图案。
读者写者问题图形界面--Java
读者写者问题图形界面--Java版,有图形界面,有文字提示,逻辑明确、有源代码和jar程序


Java SE
