package com.moliying.ui
import java.awt.BorderLayout
import java.awt.Container
import java.awt.FlowLayout
import java.awt.List
import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import java.io.BufferedWriter
import java.io.FileOutputStream
import java.io.OutputStreamWriter
import java.util.ArrayList
import java.util.Arrays
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JLabel
import javax.swing.JPanel
import javax.swing.JPasswordField
import javax.swing.JTextField
public class Login {
private JFrame frame = new JFrame("登录")
private Container c = frame.getContentPane()
private JTextField username = new JTextField()
private JPasswordField password = new JPasswordField()
private JButton ok = new JButton("确定")
private JButton cancel = new JButton("取消")
public Login() {
frame.setSize(300, 200)
frame.setBounds(450, 300, 300, 200)
c.setLayout(new BorderLayout())
initFrame()
frame.setVisible(true)
}
private void initFrame() {
// 顶部
JPanel titlePanel = new JPanel()
titlePanel.setLayout(new FlowLayout())
titlePanel.add(new JLabel("系统管理员登录"))
c.add(titlePanel, "North")
// 中部表单
JPanel fieldPanel = new JPanel()
fieldPanel.setLayout(null)
JLabel a1 = new JLabel("用户名:")
a1.setBounds(50, 20, 50, 20)
JLabel a2 = new JLabel("密 码:")
a2.setBounds(50, 60, 50, 20)
fieldPanel.add(a1)
fieldPanel.add(a2)
username.setBounds(110, 20, 120, 20)
password.setBounds(110, 60, 120, 20)
fieldPanel.add(username)
fieldPanel.add(password)
c.add(fieldPanel, "Center")
// 底部按钮
JPanel buttonPanel = new JPanel()
buttonPanel.setLayout(new FlowLayout())
buttonPanel.add(ok)
buttonPanel.add(cancel)
c.add(buttonPanel, "South")
ok.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println(username.getText().toString())
}
})
cancel.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
frame.setVisible(false)
}
})
}
public static void main(String[] args) {
// new Login()
String ss = "abbabbbaabbbccba"
System.out.println(ss.split("b").length)
}
}
你要先学会截图哦,你发的看不清楚,重新写了一个你参考参考!
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()
}
}
这篇文章主要介绍了java通过JFrame做一个登录系统的界面完整代码示例,具有一定借鉴价值,需要的朋友可以参考下。在java的JFrame内通过创建匿名对象的方式做登录界面
package com.sxt
import java.awt.Container
import java.awt.GridLayout
import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JLabel
import javax.swing.JPasswordField
import javax.swing.JTextField
public class LoginFrame extends JFrame{
JTextField txtname=new JTextField()
JPasswordField txtpass=new JPasswordField()
JButton bl=new JButton("登录")
JButton bg=new JButton("关闭")
//构造无参构造器把主要的方法放在构造器里,然后在main方法里面调
public LoginFrame(){
setBounds(25,25,250,250)
Container c = getContentPane()
c.setLayout(new GridLayout(4,2,10,10))
c.add(new JLabel("用户名"))
c.add(txtname)
c.add(new JLabel("密码"))
c.add(txtpass)
c.add(bl)
c.add(bg)
setDefaultCloseOperation(EXIT_ON_CLOSE)
setVisible(true)
//注意:此处是匿名内部类
bg.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.exit(0)
}
}
)
//注意:此处是匿名内部类
bl.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {