java面向对象之值传递小实例
来源:互联网 发布:淘宝如何申请中国制造 编辑:程序博客网 时间:2024/06/03 23:13
package test;//学生类public class Student { private int id;//编号 private String name;//名称 private String address;//地址 public void setId(int id){ this.id=id; } public int getId(){ return id; } public void setName(String name){ this.name=name; } public String getName(){ return name; } public void setAddress(String address){ this.address=address; } public String getAddress(){ return address; }}
package test;import java.awt.Color;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.JPanel;import javax.swing.JTextField;public class Test1 extends JFrame{ private static final long serialVersionUID = 1L; private JLabel lblId; private JLabel lblName; private JLabel lblAddress; private JTextField txtId; private JTextField txtName; private JTextField txtAddress; private JButton btn; private JPanel panel; public Test1(){ panel=new JPanel(); lblId=new JLabel("编号:"); panel.add(lblId); txtId=new JTextField(10); panel.add(txtId); lblName=new JLabel("用户名:"); panel.add(lblName); txtName=new JTextField(10); panel.add(txtName); lblAddress=new JLabel("地址:"); panel.add(lblAddress); txtAddress=new JTextField(10); panel.add(txtAddress); btn=new JButton("确定"); panel.add(btn); btn.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) { Student stu=new Student();//创建学生对象 stu.setId(Integer.parseInt(txtId.getText()));//设置标号 stu.setName(txtName.getText());//设置名称 stu.setAddress(txtAddress.getText());//设置地址 Test2 t2=new Test2(stu);//调用带参数的构造函数 } }); this.add(panel);//将容器面板添加到容器中 setBackground(new Color(80,80,80));//设置背景色 setBounds(300, 300, 200, 300);//设置位置及容器大小 setVisible(true);//设置为可见 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击关闭窗口 } public static void main(String[] args){ Test1 t1=new Test1(); }}
package test;import java.awt.Color;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class Test2 extends JFrame{ private JLabel lblId; private JLabel lblName; private JLabel lblAddress; private JTextField txtId; private JTextField txtName; private JTextField txtAddress; private JButton btn; private JPanel panel; public Test2(){ panel=new JPanel(); lblId=new JLabel("编号:"); panel.add(lblId); txtId=new JTextField(10); panel.add(txtId); lblName=new JLabel("用户名:"); panel.add(lblName); txtName=new JTextField(10); panel.add(txtName); lblAddress=new JLabel("地址:"); panel.add(lblAddress); txtAddress=new JTextField(10); panel.add(txtAddress); btn=new JButton("确定"); panel.add(btn); this.add(panel); setVisible(true); setBackground(new Color(80,80,80)); setBounds(600, 300, 200, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public Test2(Student stu){ this();//调用本类不带参数的构造函数 txtId.setText(stu.getId()+""); txtName.setText(stu.getName()); txtAddress.setText(stu.getAddress()); } public static void main(String[] args){ Test2 t2=new Test2(); }}
0 0
- java面向对象之值传递小实例
- 面向对象之值传递
- 面向对象小实例
- 12-8java面向对象对象之引用传递
- 面向对象之值传递和引用传递
- java面向对象实例
- java面向对象实例
- java面向对象实例
- Java面向对象编程实例(奥特曼打一群小怪兽)
- Java面向对象-方法的值传递和引用传递
- java之值传递和对象传递
- java面向对象:引用传递
- 黑马程序员---Java基础学习之面向对象的值传递和引用传递
- 25-JAVA面向对象-JAVA关于值的传递详解
- java学习之路 之 面向对象编程-面向对象-第一个小项目P1-FAACS
- java学习之路 之 面向对象编程-面向对象-第一个小项目P1-FAACS
- java基础之面向对象——人机猜拳实例
- java基础-面向对象三大特性之继承实例
- ubuntu下成功进行栈溢出实验的先决条件
- 浅谈平方和误差函数
- tensorflow的基本用法(九)——定义卷积神经网络训练MNIST
- MyBatis 缓存机制
- Linux 安装 SonarQube 6.0 及Maven项目的使用
- java面向对象之值传递小实例
- phpstorm + xdebug 远程断点调试,详解。
- HDU3339
- Apache kafka 工作原理介绍
- 对所做的事情的理解越深,你就会做的越好
- Java.API基础知识总结
- HOJ 1867 经理的烦恼
- 计算组合数 (sdut oj)
- RestTemplate访问Rest服务总结