Code
//父类Admin
class
Admin
{
private
int
salary=0,age
private
String
position,name,sex
public
Admin(String
name,String
sex,int
age)
{
this.name=name
this.sex=sex
this.age=age
this.position="Admin"
this.salary=5000
}
public
void
setSalary(int
s)
{
salary=s
}
public
int
getSalary()
{
return
salary
}
public
void
setPosition(String
s)
{
position=s
}
public
void
SelfIntroduction()
{
System.out.println("姓名:"+name+",性别:"+sex+",年龄:"+age+",职位:"+position+",薪水:"+salary)
}
}
//派生类GAdmin
class
GAdmin
extends
Admin
{
public
GAdmin(String
name,String
sex,int
age)
{
super(name,sex,age)//调用父类构造函数
setPosition("GAdmin")//调用父类方法设置职位
setSalary(getSalary()*2)//调用父类方法设置薪水
}
}
//测试类
class
Test
{
//main方法
public
static
void
main(String[]
args)
{
Admin
ad1=new
Admin("张三","男",30)
ad1.SelfIntroduction()
GAdmin
gad=new
GAdmin("李四","男",32)
gad.SelfIntroduction()
Admin
ad2=new
Admin("王五","男",18)
ad2.SelfIntroduction()
}
}
Debug:
你说的java源代码是指编译成的class文件前的java文件。当我们运行.java文件时,它会被系统编译成.class文件,例如Test.java编译之后就是Test.class,
源文件就是指Test.java文件,
一般部署项目时,有.class文件就可以发布运行了,但是如果想修改这个系统,.class是不能修改的,要有.java文件才能修改
也可以上网去下反编译软件,就是能把.class文件大部分还原成.java文件的工具,但不是100%还原,而且如果不是正版的,小心有毒啊,什么的。
import java.awt.FlowLayoutimport java.awt.event.ActionEvent
import java.awt.event.ActionListener
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JLabel
import javax.swing.JOptionPane
import javax.swing.JPasswordField
import javax.swing.JTextField
public class Login {
public static void main(String args[]) {
LoginFrm frame = new LoginFrm()
}
}
class LoginFrm extends JFrame implements ActionListener{
JLabel nameLabel=new JLabel("用户名:")
JLabel pwdLabel=new JLabel("密码:")
JTextField name=new JTextField(10)
JPasswordField password=new JPasswordField(10)
JButton butnSure=new JButton("确定")
JButton butnCancel=new JButton("取消")
public LoginFrm() {
super("登陆")
setBounds(500, 200, 280, 220)
setVisible(true)
setLayout(null)
nameLabel.setBounds(45, 20, 100, 25)
add(nameLabel)
add(name)
name.setBounds(105, 20, 110, 25)
add(pwdLabel)
pwdLabel.setBounds(45, 60, 100, 25)
add(password)
password.setBounds(105, 60, 110, 25)
add(butnSure)
butnSure.setBounds(45, 100, 80, 25)
add(butnCancel)
butnCancel.setBounds(135, 100, 80, 25)
butnSure.addActionListener(this)
butnCancel.addActionListener(this)
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
validate()//刷新
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() ==butnSure){
System.out.println("用户名:"+name.getText())
System.out.println("密码:"+name.getText())
if("admin".equals(name.getText().trim())&&"123".equals(password.getText().trim())){
this.dispose()
new MainFrm("用户界面",name.getText().trim(),password.getText().trim())
}else {
JOptionPane.showMessageDialog(this, "用户不存在")
}
}else if(e.getSource()==butnCancel){
System.exit(1)
}
}
class MainFrm extends JFrame{
private JLabel info
public MainFrm(String s,String name,String password) {
super(s)
setBounds(400, 200, 500, 400)
setLayout(new FlowLayout())
info=new JLabel("登陆成功,用户名:"+name+",密码:"+password)
add(info)
setVisible(true)
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
validate()
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)