Как добавить слушателя окна к окну,

Эта подсказка показывает путь к слушателю окне Добавить к раме. Этого приемника используется при определенных операций необходимо сделать в различных точках жизненного цикла в окно. Например, если вы хотите сохранить данные, или вы хотите освободить ресурс до закрытия окна. Это можно сделать в windowClosed () метод.


import java.awt.event.WindowEvent;

import java.awt.event.WindowListener;

import javax.swing.JFrame;



public class WinLsnrExp extends JFrame {

    

    public WinLsnrExp() {

        

        setTitle("Window listener Example : ");

        setSize(150150);

    }

    public static void main(String[] args) {

        

    }

        WinLsnrExp wle = new WinLsnrExp();

        wle.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

        wle.setVisible(true);

        wle.addWindowListener(new WindowListener() {

            public void windowClosed(WindowEvent arg0) {

                System.out.println("Window close event occur");

            }

            public void windowActivated(WindowEvent arg0) {

                System.out.println("Window Activated");

            }

            public void windowClosing(WindowEvent arg0) {

                System.out.println("Window Closing");

            }

            public void windowDeactivated(WindowEvent arg0) {

                System.out.println("Window Deactivated");

            }

            public void windowDeiconified(WindowEvent arg0) {

                System.out.println("Window Deiconified");

            }

            public void windowIconified(WindowEvent arg0) {

                System.out.println("Window Iconified");

            }

            public void windowOpened(WindowEvent arg0) {

                System.out.println("Window Opened");

            }

        });

    }

Обнаружить кнопки мыши использована при нажатии

Эта подсказка показывает способ определить, какие кнопки мыши (левую, среднюю или правую) нажата.


import java.applet.*;

import java.awt.*;

import java.awt.event.*;



public class extends Applet

 implements MouseListener {

 

  public void init() {

    this.addMouseListener(this);

    }

 

  public void paint(Graphics g) {

     g.drawString("Click here"10,10);

    }



  public void mousePressed(MouseEvent e) {}

  public void mouseReleased(MouseEvent e) {}

  public void mouseEntered(MouseEvent e) {}

  public void mouseExited(MouseEvent e) {}

  public void mouseClicked(MouseEvent e) {

    switch(e.getModifiers()) {

      case InputEvent.BUTTON1_MASK: {

        System.out.println("That's the LEFT button");     

        break;

        }

      case InputEvent.BUTTON2_MASK: {

        System.out.println("That's the MIDDLE button");     

        break;

        }

      case InputEvent.BUTTON3_MASK: {

        System.out.println("That's the RIGHT button");     

        break;

        }

      }

    }

}

Как использовать корректировку событий в Swing

Настройка события происходят при перемещении компонента JScrollBar. Для обработки этих событий, класс должен реализовывать интерфейс AdjustmentListener. AdjustmentValueChanged (AdjustmentEvent) метод является единственным методом, в интерфейсе AdjustmentListener.

В следующем примере показано, как использовать события в корректировке Свинг:


import java.awt.event.*;

import javax.swing.*;

import java.awt.*;



public class WellAdjusted extends JFrame implements AdjustmentListener {

    JTextField value = new JTextField("50"30);

    JScrollBar bar = new JScrollBar(SwingConstants.HORIZONTAL,

        50100100);



    public WellAdjusted() {

        super("Well Adjusted");

        setSize(350100);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        bar.addAdjustmentListener(this);

        value.setHorizontalAlignment(SwingConstants.CENTER);

        value.setEditable(false);

        JPanel pane = new JPanel();

        pane.setLayout(new BorderLayout());

        pane.add(value, "Center");

        pane.add(bar, "South");

        setContentPane(pane);

    }



    public static void main(String[] arguments) {

        JFrame frame = new WellAdjusted();

        frame.show();

    }



    public void adjustmentValueChanged(AdjustmentEvent evt) {

        Object source = evt.getSource();

        if (source == bar) {

            int newValue = bar.getValue();

            value.setText("" + newValue);

        }

        repaint();

    }

}

Страница 2 из 2«12