下面是一个简单的登录示例:
代码复制展示:
public class ATMLogin {
public static void main(String[] args) {
// 设置用户名和密码
String username = "gqk"
String password = "520"
// 最多可以登录 3 次
for (int i = 0i <3i++) {
// 读取用户输入的用户名和密码
Scanner in = new Scanner(System.in)
System.out.print("请输入用户名:")
String inputUsername = in.nextLine()
System.out.print("请输入密码:")
String inputPassword = in.nextLine()
// 检查用户名和密码是否正确
if (inputUsername.equals(username) &&inputPassword.equals(password)) {
System.out.println("欢迎" + username + "登录!")
break// 登录成功,退出循环
} else {
System.out.println("用户名或密码错误,请重新输入!")
}
}
// 如果 3 次登录都失败,则提示用户
System.out.println("卡片已经被锁,请联系客服人员!")
}
}
回答不易望请采纳
你要先学会截图哦,你发的看不清楚,重新写了一个你参考参考!
import java.awt.GridLayout
import javax.swing.ButtonGroup
import javax.swing.JButton
import javax.swing.JComboBox
import javax.swing.JFrame
import javax.swing.JLabel
import javax.swing.JPanel
import javax.swing.JRadioButton
import javax.swing.JTextField
public class Day30A extends JFrame {
private static final long serialVersionUID = 1L
private JLabel labelName,labelId,labelPass,labelMoney,labelSelect,labelCar
private JComboBox<String>jcb
private JPanel jp1,jp2,jp3,jp4,jp5,jp6,jp7
private ButtonGroup btg
private JRadioButton jr1,jr2
Day30A(){
this.setTitle("注册账户")
this.setLayout(new GridLayout(7,1))
this.setSize(300,280)
this.setLocationRelativeTo(null)
this.setDefaultCloseOperation(EXIT_ON_CLOSE)
init()
this.setVisible(true)
}
private void init() {
String str="卡片类型1,卡片类型2,卡片类型3,卡片类型4,卡片类型5"
jcb=new JComboBox<>(str.split(","))
labelId=new JLabel("账号: ")
labelName=new JLabel("姓名: ")
labelPass=new JLabel("密码: ")
labelMoney=new JLabel("开户金额:")
labelSelect=new JLabel("存款类型:")
labelCar=new JLabel("卡片类型:")
addFun1()
addFun2()
}
private void addFun2() {
this.add(jp1)
this.add(jp2)
this.add(jp3)
this.add(jp4)
this.add(jp5)
this.add(jp6)
this.add(jp7)
}
private void addFun1() {
jp1=new JPanel()
jp1.add(labelId)
jp1.add(new JTextField(15))
jp2=new JPanel()
jp2.add(labelName)
jp2.add(new JTextField(15))
jp3=new JPanel()
jp3.add(labelPass)
jp3.add(new JTextField(15))
jp4=new JPanel()
jp4.add(labelMoney)
jp4.add(new JTextField(13))
jp5=new JPanel()
jp5.add(labelSelect)
btg=new ButtonGroup()
jr1=new JRadioButton("定期")
jr2=new JRadioButton("活期",true)
btg.add(jr1)
btg.add(jr2)
jp5.add(jr1)
jp5.add(jr2)
jp6=new JPanel()
jp6.add(labelCar)
jp6.add(jcb)
jp7=new JPanel()
jp7.add(new JButton("确定"))
jp7.add(new JButton("取消"))
}
public static void main(String[] args) {
new Day30A()
}
}
CS结构系统的退出如下:public void init() {this.setTitle("用户登录界面")
this.add(createCenterPane())
this.setDefaultCloseOperation(this.DO_NOTHING_ON_CLOSE)
this.setSize(new Dimension(450, 335))
this.setLocationRelativeTo(null)
// this.setVisible(true)
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int choose = JOptionPane.showConfirmDialog(null, "是否要退出登录界面?",
"系统提示:", JOptionPane.YES_NO_OPTION)
if (choose == JOptionPane.YES_OPTION) {
System.exit(1)
}
}
})
}其中this为JFrame对象。BS结构的退出直接用windows.close()方法就行了!