当前位置: 代码迷 >> Eclipse >> 求救? 快帮小弟我看看 这个程序 错哪了
  详细解决方案

求救? 快帮小弟我看看 这个程序 错哪了

热度:47   发布时间:2016-04-23 14:17:14.0
求救? 快帮我看看 这个程序 哪里错了 啊
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class zhangjian extends MouseAdapter{ // 继承鼠标事件适配器
JFrame frame ;
JButton b1;
JButton b2;
JButton b3;
JButton b4;
JButton b5;
JPanel p;
JPanel p1;
JPanel p2;
JPanel p3;
JTextField tfl;
JTextField tf2;
private Component tf1;
public static void main(String args[]){
zhangjian that = new zhangjian();
that.go();
}
public void go(){
frame = new JFrame("比较大小");
Container contentPane=frame.getContentPane();
contentPane.setLayout(new GridLayout(4,2));
b1 = new JButton("计算"); //b1是计算按钮
b2 = new JButton("关闭");
b3 = new JButton("请输入第一个数");
b4 = new JButton("请输入第二个数");
b5 = new JButton("结果是");
p = new JPanel();
p1=new JPanel();
p2=new JPanel();
p3=new JPanel();
p.setBackground( Color.YELLOW );
JTextField tf1=new JTextField(10);
JTextField tf2=new JTextField(10);
p.add(b1);
p.add(b2);
p1.add(b3);
p1.add(tf1);
p1.add(b4);
p1.add(tf2);
p1.add(b3);
p1.add(tf1);
b1.addMouseListener( this); //注册鼠标监听程序
b2.addMouseListener( this);
contentPane.add(b3);
contentPane.add(tf1);
contentPane.add(tf1);
contentPane.add(tf2);
contentPane.add(b4);
contentPane.add(tf1);
contentPane.add(b5);
contentPane.add(b2);
frame.setSize( 300,200);
frame.setVisible( true);
}
public void mouseClicked(MouseEvent e){
if (e.getSource() == b1) { // 监听程序监听到的资料为b1时进行相应的处理
System.out.println("你好!中国");
}
else System.exit( 0);
}
public void mouseEntered(MouseEvent e){
if(e.getSource() == b1) System.out.println("中国,你好!!!!");
}
public void mouseExited(MouseEvent e){
if(e.getSource() == b1) System.out.println("你干嘛退出!");
}
}
运行 老是不对?

------解决方案--------------------
import java.awt.*; 
import java.awt.event.*; 

import javax.swing.*; 

public class zhangjian extends MouseAdapter implements ActionListener{ // 继承鼠标事件适配器 
JFrame frame = new JFrame("比较大小");
JButton b1 = new JButton("请输入第一个数"); //b1是计算按钮
JButton b2 = new JButton("请输入第二个数"); 
JButton b3 = new JButton("计算"); 
JButton b4 = new JButton("关闭");
JButton b5 = new JButton("我是多余的"); 
JTextField tf1=new JTextField(10); 
JTextField tf2=new JTextField(10);
JLabel l1=new JLabel("显示计算结果", 10);
 
public zhangjian(){ 
Container contentPane=frame.getContentPane(); 
contentPane.setLayout(new GridLayout(4,2));
//p.setBackground( Color.YELLOW );
contentPane.add(b1); 
contentPane.add(tf1); 
contentPane.add(b2); 
contentPane.add(tf2); 
contentPane.add(b3); 
contentPane.add(l1); 
contentPane.add(b4); 
contentPane.add(b5); 
b1.addMouseListener( this); //注册鼠标监听程序 
b2.addMouseListener( this);
b3.addActionListener(this);
b4.addMouseListener(this);
frame.setSize( 300,200); 
frame.setLocation(300,300);
frame.setVisible(true); 

public void mouseClicked(MouseEvent e){ //点击"请输入第一个数"按钮时,在控制台输出"你好!中国"
if (e.getSource() == b1) { // 监听程序监听到的资料为b1时进行相应的处理 
System.out.println("你好!中国"); 

else if(e.getSource()==b4)
System.exit(0);

public void mouseEntered(MouseEvent e){ //鼠标经过"请输入第一个数"按钮时,在控制台输出"中国,你好!!!!"
  相关解决方案