下面列出了java.awt.Container#addMouseListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private static void showUI() {
frame = new JFrame();
frame.setSize(new Dimension(400, 400));
frame.setLocationRelativeTo(null);
final Container content = frame.getContentPane();
content.setLayout(new BorderLayout(0, 0));
Container lastPanel = content;
for (int i = 0; i < 500; i++) {
final JPanel p = new JPanel();
p.setLayout(new BorderLayout(0, 0));
lastPanel.add(p);
lastPanel.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("click");
go.countDown();
}
});
lastPanel = p;
}
lastPanel.setBackground(Color.GREEN);
frame.setVisible(true);
Point loc = frame.getLocationOnScreen();
center.x = loc.x + frame.getWidth() / 2;
center.y = loc.y + frame.getHeight() / 2;
}
private static void showUI() {
frame = new JFrame();
frame.setSize(new Dimension(400, 400));
frame.setLocationRelativeTo(null);
final Container content = frame.getContentPane();
content.setLayout(new BorderLayout(0, 0));
Container lastPanel = content;
for (int i = 0; i < 500; i++) {
final JPanel p = new JPanel();
p.setLayout(new BorderLayout(0, 0));
lastPanel.add(p);
lastPanel.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("click");
go.countDown();
}
});
lastPanel = p;
}
lastPanel.setBackground(Color.GREEN);
frame.setVisible(true);
Point loc = frame.getLocationOnScreen();
center.x = loc.x + frame.getWidth() / 2;
center.y = loc.y + frame.getHeight() / 2;
}
private static void showUI() {
frame = new JFrame();
frame.setSize(new Dimension(400, 400));
frame.setLocationRelativeTo(null);
final Container content = frame.getContentPane();
content.setLayout(new BorderLayout(0, 0));
Container lastPanel = content;
for (int i = 0; i < 500; i++) {
final JPanel p = new JPanel();
p.setLayout(new BorderLayout(0, 0));
lastPanel.add(p);
lastPanel.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("click");
go.countDown();
}
});
lastPanel = p;
}
lastPanel.setBackground(Color.GREEN);
frame.setVisible(true);
Point loc = frame.getLocationOnScreen();
center.x = loc.x + frame.getWidth() / 2;
center.y = loc.y + frame.getHeight() / 2;
}
private void handleMouseOver( Container c, MouseListener ml ) {
c.addMouseListener(ml);
for( Component child : c.getComponents() ) {
child.addMouseListener(ml);
if( child instanceof Container )
handleMouseOver((Container)child, ml);
}
}
private void handleMouseOver( Container c, MouseListener ml ) {
c.addMouseListener(ml);
for( Component child : c.getComponents() ) {
child.addMouseListener(ml);
if( child instanceof Container )
handleMouseOver((Container)child, ml);
}
}
private static void showUI() {
frame = new JFrame();
frame.setSize(new Dimension(400, 400));
frame.setLocationRelativeTo(null);
final Container content = frame.getContentPane();
content.setLayout(new BorderLayout(0, 0));
Container lastPanel = content;
for (int i = 0; i < 500; i++) {
final JPanel p = new JPanel();
p.setLayout(new BorderLayout(0, 0));
lastPanel.add(p);
lastPanel.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("click");
go.countDown();
}
});
lastPanel = p;
}
lastPanel.setBackground(Color.GREEN);
frame.setVisible(true);
Point loc = frame.getLocationOnScreen();
center.x = loc.x + frame.getWidth() / 2;
center.y = loc.y + frame.getHeight() / 2;
}