不同的Jbutton声明的含义

时间:2014-05-22 08:07:18

标签: java swing jtable jbutton

下面给出的按钮声明有什么不同?

1. JButton button = (JButton)value;
2. JButton button = new JButton("BUTTON NAME);

2 个答案:

答案 0 :(得分:2)

  

JButton button =(JButton)value;

将一种类型的任意对象置于JButton。您可以在ActionListener之类的内容中看到这一点,例如ActionEvent仅提供对Object的引用作为事件的来源。

  

JButton button = new JButton(“BUTTON NAME);

创建JButton

的新实例

答案 1 :(得分:1)

JButton button = (JButton)value;

这称为类型转换。见下面的例子:

byte a = 1;
byte b = 2;
byte c = a + b;  // this will give compile error    
byte c = (byte)(a + b); // compiles ok

转换运算符(类型)用于将值从一种类型转换为另一种类型或将对象引用更改为兼容类型。

JButton button = new JButton("BUTTON NAME);

这是对象的正常分离,它会创建一个新的按钮对象。