学习java的体会:
要作为一种思想去学习,
而不是为了语言而去学习,
今天我发现在群里面有人问这样一个问题,
请问怎样才能把版面的textfield中的数据传入另一个类中,经过计算后把结果又传到版面的另一个textfield中,谢谢。
论坛也有类似的问题:用一个面板的按钮去改变另一个面板的文本框的值,
当我去用swing去编写的时候,
发现一个多月没有编写界面,生疏了,
但是,我以前做过的东西,有思想在里面,
比如要弄清楚,
你new一个东西是什么,
有了这种思想,做起来要容易的很多...
代码:
java 代码
java 代码
java 代码
- import java.awt.*;
- import java.awt.event.*;
-
- import javax.swing.*;
-
- public class TestText {
- public static void main(String args[]) {
- PanelText p = new PanelText();
- p.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- p.setVisible(true);
- }
- }
-
- class PanelText extends JFrame implements ActionListener{
- JTextField text1 = null;
- JTextField text2 = null;
- JLabel label1 = null;
- JLabel label2 = null;
-
- public PanelText(){
- setSize(300,200);
- setLayout(new FlowLayout());
- text1=new JTextField(20);
- text1.addActionListener(this);
- text2=new JTextField(20);
- label1=new JLabel("在第一个框中输入数字并按回车");
- label2=new JLabel("在第二个框中显示该数的一半");
- add(text1);
- add(text2);
- add(label1);
- add(label2);
- }
-
- public void actionPerformed(ActionEvent e) {
- new Caculate(this);
- }
- }
-
- class Caculate {
- String s = null;
- double m;
- double n;
- public Caculate(PanelText p) {
- s = p.text1.getText();
- m = Double.parseDouble(s);
- n=m/2;
- p.text2.setText(""+n);
- }
- }
很简单的一个东西,
而初学者往往不容易体会到的...
|
评论也很精彩,请点击查看精彩评论。欢迎您也添加评论。查看详细 >>
JavaEye推荐
北京:优秀公司NHNChina招聘:WEB开发,系统管理,JAVA开发, DBA
广州:急招 JAVA开发经理/系统架构师(10-15K/月)也招聘java程序员
与Hibernate之父面对面-4月19日 Gavin King上海交流研讨会
高薪工作机会 美国法国上海 15-20k/月 J2EE SA
文章来源:
http://xiaozhe.javaeye.com/blog/66981
posted on 2007-04-01 01:37
xiaozhe 阅读(85)
评论(0) 编辑 收藏