JavaBean 10 15

设置属性监听者

现在让我们来设置监听Bean,用来接收MyButton中的属性改变事件以及作出可能的响应。

  1. 实现PropertyChangeListener接口。在该接口中有一个名为propertyChange的方法。

    public abstract void propertyChange(
        PropertyChangeEvent evt)

    发送属性变化事件的Bean调用propertyChange方法来通知有关属性变化监听者。
  2. 在监听Bean的propertyChange方法的实现中,定义了一旦属性变化之后所要采取的动作。

    这就使得你在源Bean(即发送属性变化事件的Bean)和监听Bean(在BeanBox或者其他构造工具中响应改变属性的Bean)之间建立了联系。你也可以通过编写一个特殊的适配类来手工建立该联系。

    例如,名为MyChangeReporter的监听Bean中包含了一个方法reportChange,其参数是PropertyChangeEvent对象。该方法从传递过来的对象中解析出属性名和属性新值,对其文本窗口进行格式化,并且显示出新属性值信息。
    public void reportChange(PropertyChangeEvent evt) {
    String text = evt.getPropertyName() 
     + " := " + evt.getNewValue();
    int width = getSize().width - 10;
    Font f = getFont();
     if (f != null) {
     // Trim the text to fit.
        FontMetrics fm = getFontMetrics(f);
         while (fm.stringWidth(text) > width)        {
     text = text.substring(
                0, text.length()-1);
    }
    }          
     setText(text);
    }

    你可以在源Bean和监听Bean的代码中建立联系,要做到这一点,需要编写一个适配类,以捕捉到属性变化事件,设置一个适配类,用来在监听对象中调用正确的方法。

  3. 设置监听Bean,调用在源Bean上进行的监听者注册方法。例如,我们的监听者调用MyButton中的下列方法:

    MyButton.addPropertyChangeListener(
       aPropertyChangeListener);
### 回答1: 假设你有一个 JavaBean 类,其中包含多个属性,你想要对其中一个属性进行累加求和操作,可以使用如下代码: ```java public class MyBean { private int num1; private int num2; private int sum; // 省略 getter 和 setter 方法 public void calculateSum() { sum = num1 + num2; } } ``` 在这个示例中,我们定义了一个 JavaBean 类 MyBean,其中包含两个整型属性 num1 和 num2,以及一个用于存储它们和的属性 sum。我们还定义了一个 calculateSum() 方法,在这个方法中对 num1 和 num2 进行累加操作,并将结果存储到 sum 属性中。 你可以在其他代码中创建 MyBean 对象,设置 num1 和 num2 的值,然后调用 calculateSum() 方法计算它们的和。最后,你可以通过调用 getSum() 方法获取它们的和。 注意,这只是一个简单的示例,你可以根据自己的需求对代码进行修改和扩展。 ### 回答2: 在Java中,JavaBean是一种可重用的、可序列化的、面向对象的编程组件。它是Java中一种特殊的类,用于在Java EE应用程序中存储和操作数据。 要实现累计求和的功能,可以通过编写一个JavaBean类来实现。以下是一个示例代码: ```java public class SumBean { private int sum; public SumBean() { // 构造函数初始化sum为0 sum = 0; } public void addNumber(int num) { // 将传入的数字累加到sum中 sum += num; } public int getSum() { // 返回累加的结果 return sum; } } ``` 在使用这个JavaBean类时,可以先创建一个SumBean对象,然后调用addNumber方法多次传入需要累加的数字,最后通过getSum方法获取累加的结果。 ```java public class Main { public static void main(String[] args) { SumBean sumBean = new SumBean(); sumBean.addNumber(10); sumBean.addNumber(20); sumBean.addNumber(30); int result = sumBean.getSum(); System.out.println("累加结果:" + result); } } ``` 运行上述示例代码,输出结果为:累加结果:60,即将10、20和30累加后得到的结果。 通过JavaBean类的封装和提供的操作方法,我们可以简化对数据的处理和操作,并且实现累加求和等功能。 ### 回答3: JavaBeans是Java中一种重用性高的组件编程规范,主要用于构建可重用和可移植的组件。累加求和是一种常见的操作,可以用JavaBean来实现。 首先,我们可以创建一个名为SumBean的JavaBean类。这个类应该有一个整型变量sum,用于记录累加结果。我们可以为这个变量提供相应的getter和setter方法。 在这个SumBean类中,我们可以定义一个名为add的方法,用于累加给定的整数值。这个方法会将传入的整数值与当前的sum变量相加,并将结果重新赋值给sum。 下面是一个示例的SumBean类的代码: ```java public class SumBean { private int sum; public int getSum() { return sum; } public void setSum(int sum) { this.sum = sum; } public void add(int value) { sum += value; } } ``` 在使用SumBean类进行累加求和时,我们可以先创建一个SumBean对象,并通过setSum方法初始化sum变量的值。然后,我们可以调用add方法多次累加不同的整数值。最后,通过调用getSum方法获取累加的结果。 下面是一个示例的使用SumBean类进行累加求和的代码: ```java public static void main(String[] args) { SumBean sumBean = new SumBean(); sumBean.setSum(0); sumBean.add(5); sumBean.add(10); sumBean.add(15); sumBean.add(20); int result = sumBean.getSum(); System.out.println("累加求和结果为:" + result); // 输出:累加求和结果为:50 } ``` 通过JavaBean的封装性和方法的调用,我们可以简单地实现累加求和功能。这种方式可以增加代码的重用性和可读性,提高代码的可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值