我使用jbuilder,设计一个FRAME,其中有如下代码
public void jButton1_actionPerformed(ActionEvent e) throws ValidException,DataAccessException{
UserManager usermanager = new UserManager();
String username1 = username.getText();
String password1 = password.getSelectedText();
try
{
usermanager.RegisterUser(username1, password1);
}
catch (ValidException ex)
{
ex.printStackTrace();
JOptionPane.showMessageDialog(this,"出错","提示",JOptionPane.PLAIN_MESSAGE); }
}
其中,ValidException是我在usermanager的类方法里定义的自定义异常
但我发现,如果这样搞的话,JB会出错,因为JB自动生成
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
的,这个时候会说:
"RegisterUser.java": actionPerformed(java.awt.event.ActionEvent) in agenda.uilayer.RegisterUser_jButton1_actionAdapter cannot implement actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener; overridden method does not throw agenda.execptionlayer.DataAccessException at line 84, column 3为什么呢?有什么好的方法解决呀?
public void jButton1_actionPerformed(ActionEvent e) throws ValidException,DataAccessException{
UserManager usermanager = new UserManager();
String username1 = username.getText();
String password1 = password.getSelectedText();
try
{
usermanager.RegisterUser(username1, password1);
}
catch (ValidException ex)
{
ex.printStackTrace();
JOptionPane.showMessageDialog(this,"出错","提示",JOptionPane.PLAIN_MESSAGE); }
}
其中,ValidException是我在usermanager的类方法里定义的自定义异常
但我发现,如果这样搞的话,JB会出错,因为JB自动生成
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
的,这个时候会说:
"RegisterUser.java": actionPerformed(java.awt.event.ActionEvent) in agenda.uilayer.RegisterUser_jButton1_actionAdapter cannot implement actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener; overridden method does not throw agenda.execptionlayer.DataAccessException at line 84, column 3为什么呢?有什么好的方法解决呀?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货