class NumberFormatFrame extends JFrame
{
public NumberFormatFrame()
{
setSize(WIDTH, HEIGHT);
setTitle("NumberFormatTest");
getContentPane().setLayout(new GridBagLayout());
ActionListener listener = new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
updateDisplay();
}
}; //就在这里了,为什么可以这样写?
JPanel p = new JPanel();
addRadioButton(p, numberRadioButton, rbGroup, listener);
addRadioButton(p, currencyRadioButton, rbGroup, listener);
addRadioButton(p, percentRadioButton, rbGroup, listener);
locales = NumberFormat.getAvailableLocales();
updateDisplay();
localeCombo.addActionListener(listener);
parseButton.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
String s = numberText.getText();
try
{
Number n = currentNumberFormat.parse(s);
if (n != null)
{
currentNumber = n.doubleValue();
updateDisplay();
}
else
{
numberText.setText("Parse error: " + s);
}
}
catch(ParseException e)
{
numberText.setText("Parse error: " + s);
}
}
});
}
........
{
public NumberFormatFrame()
{
setSize(WIDTH, HEIGHT);
setTitle("NumberFormatTest");
getContentPane().setLayout(new GridBagLayout());
ActionListener listener = new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
updateDisplay();
}
}; //就在这里了,为什么可以这样写?
JPanel p = new JPanel();
addRadioButton(p, numberRadioButton, rbGroup, listener);
addRadioButton(p, currencyRadioButton, rbGroup, listener);
addRadioButton(p, percentRadioButton, rbGroup, listener);
locales = NumberFormat.getAvailableLocales();
updateDisplay();
localeCombo.addActionListener(listener);
parseButton.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
String s = numberText.getText();
try
{
Number n = currentNumberFormat.parse(s);
if (n != null)
{
currentNumber = n.doubleValue();
updateDisplay();
}
else
{
numberText.setText("Parse error: " + s);
}
}
catch(ParseException e)
{
numberText.setText("Parse error: " + s);
}
}
});
}
........
解决方案 »
- 大家帮忙看看,出了一个异常,找不到原因了。
- JMX和JConsole的问题
- 服务器以xml形式响应请求
- 一年经验java期望薪水应该要多少 ???????
- 在Jbuilder中运行一项目时出现错误提示"Unable to load document from file",怎么解决?
- NHibernate 现在能连接sql2008么
- Jsp+servlet+javabean成熟系统源码(有在线演示),绝非网络流传的一般代码
- Java做游戏外挂的问题
- 请问JAVA虚拟机是什么东西
- 在servlet3.1下怎么使用Java配置代替logback.xml中的配置
- JAVA 中怎样将String中的数转换成int,在线等待。
- 本地接口jndi问题,在线等待
ActionListener listener = new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
updateDisplay();
}
}; 这样写就相当于,创建一个对象listener,其实相当于以下代码
public class xxActionListener implements ActionListener{
public void actionPerformed(ActionEvent event)
{
updateDisplay();
}
}ActionListener listener =new xxActionListener();这种用法在编写事件响应时经常用.这样的问题以前也有人问过的,你可以去搜一下.
-------------------------------------
可是我现在就是不明白为什么这个接口在这里可以创建实例对象
看来还得在看看内部类的知识,
结贴了。