62,614
社区成员
发帖
与我相关
我的任务
分享
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class B extends JFrame implements ActionListener{
private Container pane=null;
private JButton jb=new JButton("123");
public void aa(){
}
public B(){
setSize(300, 300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pane = this.getContentPane();
pane.setLayout(null);
pane.setBackground(new Color(0, 112, 26));
jb.setBounds(100,100,60,20);
pane.add(jb);
jb.addActionListener(this);
new A(this);
}
public static void main(String[] args) {
new B();
}
public void actionPerformed(ActionEvent e) {
//new A(this);不要每次都new一个A
}
}
import java.awt.Container;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class A {
private Container pane=null;
public A(B b){
this.pane=b.getContentPane();
if (pane.getMouseListeners().length == 0) {
pane.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e){
System.out.println(1);
}
});
}
}
}
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class B extends JFrame implements ActionListener{
private Container pane=null;
private JButton jb=new JButton("123");
public void aa(){
}
public B(){
setSize(300, 300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pane = this.getContentPane();
pane.setLayout(null);
pane.setBackground(new Color(0, 112, 26));
jb.setBounds(100,100,60,20);
pane.add(jb);
jb.addActionListener(this);
new A(this);
}
public static void main(String[] args) {
new B();
}
public void actionPerformed(ActionEvent e) {
new A(this);
}
}
import java.awt.Container;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class A {
private Container pane=null;
public A(B b){
this.pane=b.getContentPane();
pane.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e){
System.out.println(1);
}
});
}
}