你的程序除了鼠标处理程序mousePressed有一些问题,别的没有什么大问题,我给你的程序加了几句,以使程序运行起来更健壮。你看看吧。
完整的程序如下:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class A extends MouseAdapter{
private JFrame jf;
private JPanel jp1,jp2;
private JTextArea jt1,jt2;
private JButton jb1,jb2;
public static void main(String args[]){
A a=new A();
a.go();
}
public void go(){
jf=new JFrame("我的第一个小程序");
jp1=new JPanel();
jp2=new JPanel();
jt1=new JTextArea(10,5);
jt2=new JTextArea(10,5);
jb1=new JButton("添加");
jb2=new JButton("清除");
jb1.addMouseListener(this);
jb2.addMouseListener(this);
//jb2.add(e);
jp1.add(jt1);jp1.add(jt2);
jp2.add(jb1);jp2.add(jb2);
Container c=jf.getContentPane();
c.setLayout(new BorderLayout());
c.add(jp1,BorderLayout.CENTER);
c.add(jp2,BorderLayout.SOUTH);
jf.setVisible(true);
jf.setSize(200, 200);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void mousePressed(MouseEvent e){
if(e.getSource()==jb1){
//这里添加当按下"添加"按钮时,所触发的动作
}else if(e.getSource()==jb2){
jt1.setText("");
jt2.setText("");
}
//jb2.set(e.GetModfiers()==Input.BUTTON2);
}
}
mousePressed方法里面的语句有错误!
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class jawt2 extends MouseAdapter
{
public static JFrame jf;
public static JPanel jp1,jp2;
public static JTextArea jt1,jt2;
public static JButton jb1,jb2;
public static void main(String args[])
{
jawt2 a=new jawt2();
a.go();
}
public void go()
{
jf=new JFrame("我的第一个小程序");
jp1=new JPanel();
jp2=new JPanel();
jt1=new JTextArea();
jt2=new JTextArea();
jb1=new JButton("添加");
jb2=new JButton("清除");
//jb2.add(e);
jp1.add(jb1);
jp2.add(jb2);
Container c=jf.getContentPane();
c.setLayout(new BorderLayout());
c.add(jt1,BorderLayout.NORTH);
c.add(jt2,BorderLayout.CENTER);
c.add(jp1,BorderLayout.SOUTH);
c.add(jp2,BorderLayout.EAST);
jf.setVisible(true);
}
public void mousePressed(MouseEvent e)
{
//jb2.set(e.GetModfiers()==Input.BUTTON2);//这里有错误。
}
}
建议你看看帮助文档的java.swing.jButton