import com.atm.model.User;
import java.awt.BorderLayout;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import java.awt.Font;
public class Info extends JDialog {
//显示个人信息
private JPanel contentPanel = new JPanel();
private JLabel title;
private JLabel bankCardName_txt;
private JLabel bankCard_txt;
private JLabel password_txt;
private JLabel balanceTxt;
private JLabel phone_txt;
private JLabel intPhone_txt;
private JTextField intPhone;
private JTextField phone;
private JTextField balance;
private JTextField bankCardName;
private JTextField bankCard;
private JTextField password;
private JButton btn_return;
private JButton btn_exit;
static User user;
/**
* Launch the application.
*/
public static void main(String[] args) {
try {
Info dialog = new Info();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
public Info() {
initialize();
clickReturn();
clickExit();
}
/**
* Create the dialog.
*/
private void initialize() {
user = Login.getuser();
setTitle("个人信息");
setModal(true);
setBounds(300, 300, 900, 650);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);
title = new JLabel("个人信息");
title.setFont(new Font("黑体", Font.BOLD, 32));
title.setBounds(254, 37, 150, 45);
contentPanel.add(title);
bankCardName_txt = new JLabel("账户名:");
bankCardName_txt.setFont(new Font("黑体", Font.PLAIN, 24));
bankCardName_txt.setBounds(167, 111, 96, 39);
contentPanel.add(bankCardName_txt);
bankCard_txt = new JLabel("账号:");
bankCard_txt.setFont(new Font("黑体", Font.PLAIN, 24));
bankCard_txt.setBounds(167, 173, 96, 39);
contentPanel.add(bankCard_txt);
password_txt = new JLabel("密码:");
password_txt.setFont(new Font("黑体", Font.PLAIN, 24));
password_txt.setBounds(167, 246, 96, 39);
contentPanel.add(password_txt);
balanceTxt = new JLabel("余额:");
balanceTxt.setFont(new Font("黑体", Font.PLAIN, 24));
balanceTxt.setBounds(167, 298, 325, 35);
contentPanel.add(balanceTxt);
phone_txt = new JLabel("电话:");
phone_txt.setFont(new Font("黑体", Font.PLAIN, 24));
phone_txt.setBounds(167, 400, 96, 39);
contentPanel.add(phone_txt);
bankCardName = new JTextField();
bankCardName.setText(user.getNane());
bankCardName.setEditable(false);
bankCardName.setFont(new Font("黑体", Font.PLAIN, 24));
bankCardName.setBounds(275, 113, 139, 35);
contentPanel.add(bankCardName);
bankCardName.setColumns(10);
bankCard = new JTextField();
bankCard.setEditable(false);
bankCard.setText(user.getId());
bankCard.setFont(new Font("黑体", Font.PLAIN, 24));
bankCard.setColumns(10);
bankCard.setBounds(275, 175, 225, 35);
contentPanel.add(bankCard);
password = new JTextField();
password.setText(user.getPassword());
password.setEditable(false);
password.setFont(new Font("黑体", Font.PLAIN, 24));
password.setColumns(10);
password.setBounds(275, 248, 225, 35);
contentPanel.add(password);
balance = new JTextField();
balance.setEditable(false);
balance.setFont(new Font("黑体", Font.PLAIN, 24));
balance.setText(String.valueOf(user.getMoney()));
balance.setBounds(275, 302, 235, 45);
contentPanel.add(balance);
balance.setColumns(10);
phone = new JTextField();
phone.setEditable(false);
phone.setFont(new Font("黑体", Font.PLAIN, 24));
phone.setText(String.valueOf(user.getPhone()));
phone.setBounds(267, 400, 235, 45);
contentPanel.add(phone);
phone.setColumns(10);
btn_return = new JButton("返回");
btn_return.setFont(new Font("黑体", Font.PLAIN, 18));
btn_return.setBounds(0, 483, 130, 53);
contentPanel.add(btn_return);
btn_exit = new JButton("退卡");
btn_exit.setFont(new Font("黑体", Font.PLAIN, 18));
btn_exit.setBounds(552, 483, 130, 53);
contentPanel.add(btn_exit);
}
// 点击返回
private void clickReturn() {
btn_return.addActionListener(e -> {
System.out.println("返回被点击了!");
dispose();
});
}
// 点击退卡
private void clickExit() {
btn_exit.addActionListener(e -> {
JOptionPane.showMessageDialog(null, "你点击了退卡!");
System.out.println("退卡!");
System.exit(0);
});
}
}
这个需要看一下代码,可能是你没有把这个字段的值取出来,或者没有正确赋值
贴码