这段java程序有一行错了,不知道为什么,急求答案啊! btnn.addActionListener=new ActionListener(){ 这
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassWelcomeTest{pu...
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class WelcomeTest {
public void main(String args[]){
WelcomeFrame frame=new WelcomeFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class WelcomeFrame extends JFrame{
public WelcomeFrame(){
setTitle("Welcome");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
WelcomePanel panel=new WelcomePanel();
Container contentPane=getContentPane();
contentPane.add(panel);
setVisible(true);
}
public static final int DEFAULT_WIDTH=300;
public static final int DEFAULT_HEIGHT=200;
}
class WelcomePanel extends JPanel{
public WelcomePanel(){
JLabel prompt=new JLabel("shurumingzi:");
final JTextField input=new JTextField(10);
final JTextField output=new JTextField(25);
JButton btnn=new JButton("welcome");
add(prompt);
add(input);
add(output);
add(btnn);
btnn.addActionListener=new ActionListener(){
public void actionPerfomes(ActionEvent event){
String s=input.getText();
output.setText("hello"+s);
}
}
}
} 展开
import java.awt.event.*;
import javax.swing.*;
public class WelcomeTest {
public void main(String args[]){
WelcomeFrame frame=new WelcomeFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class WelcomeFrame extends JFrame{
public WelcomeFrame(){
setTitle("Welcome");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
WelcomePanel panel=new WelcomePanel();
Container contentPane=getContentPane();
contentPane.add(panel);
setVisible(true);
}
public static final int DEFAULT_WIDTH=300;
public static final int DEFAULT_HEIGHT=200;
}
class WelcomePanel extends JPanel{
public WelcomePanel(){
JLabel prompt=new JLabel("shurumingzi:");
final JTextField input=new JTextField(10);
final JTextField output=new JTextField(25);
JButton btnn=new JButton("welcome");
add(prompt);
add(input);
add(output);
add(btnn);
btnn.addActionListener=new ActionListener(){
public void actionPerfomes(ActionEvent event){
String s=input.getText();
output.setText("hello"+s);
}
}
}
} 展开
1个回答
展开全部
btnn.addActionListener=new ActionListener(){
public void actionPerfomes(ActionEvent event){ //这里的方法名称拼写错了,应该是 public void actionPerformed
String s=input.getText();
output.setText("hello"+s);
}
public void actionPerfomes(ActionEvent event){ //这里的方法名称拼写错了,应该是 public void actionPerformed
String s=input.getText();
output.setText("hello"+s);
}
更多追问追答
追问
哦,我把那个改了以后.addActionListener=new ActionListener(){
这一句整个都提示错误了运行错误的原因:
new ActionListener(){} 必须实现继承的抽象方法 ActionListener.actionPerformed(ActionEvent) WelcomeTest.java /qq 第 33 行 Java 问题
无法解析 addActionListener,或者它不是字段 WelcomeTest.java /qq 第 33 行 Java 问题
语法错误,将“;”插入到完整 语句 中 WelcomeTest.java /qq 第 39 行
追答
刚才没太注意,我调试了一下 你的写法有点问题
应该这样写
btnn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
String s=input.getText();
output.setText("hello"+s);
}
});
btnn.addActionListener( ) 这个是一个方法的,还有的你的main 方法那里 ,main 方法是个静态方法 你 少了一个 static 应该是 public static void main(String args[])
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询