🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / Java / PROGRAMI SAĞ ALTA KÜÇÜLTÜR MİNİMİZE EDER AVİRA GİBİ

 

1-) Java - PROGRAMI SAĞ ALTA KÜÇÜLTÜR MİNİMİZE EDER AVİRA GİBİ

 

/*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */

package javaapplication38;

 

import java.awt.AWTException;

import java.awt.Image;

import java.awt.MenuItem;

import java.awt.PopupMenu;

import java.awt.SystemTray;

import java.awt.Toolkit;

import java.awt.TrayIcon;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.WindowEvent;

import java.awt.event.WindowStateListener;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.JFrame;

import javax.swing.UIManager;

import javax.swing.UnsupportedLookAndFeelException;

 

/**

 *

 * @author Ramazan

 */

public class NewJFrame extends javax.swing.JFrame {

 

    /**

     * Creates new form NewJFrame

     */

    TrayIcon trayIcon;

 

    SystemTray tray;

 

    public NewJFrame() throws UnsupportedLookAndFeelException {

        initComponents();

        try {

 

            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

 

        } catch (ClassNotFoundException | IllegalAccessException | InstantiationException | UnsupportedLookAndFeelException e) {

        }

 

        if (SystemTray.isSupported()) {

 

            tray = SystemTray.getSystemTray();

 

            Image image = Toolkit.getDefaultToolkit().getImage("ra.jpg");

 

            ActionListener exitListener = new ActionListener() {

 

                @Override

                public void actionPerformed(ActionEvent e) {

                    System.exit(0);

                }

            };

 

            PopupMenu popup = new PopupMenu();

 

            MenuItem defaultItem = new MenuItem("Aç");

 

            defaultItem.addActionListener(new ActionListener() {

 

                @Override

 

                public void actionPerformed(ActionEvent e) {

 

                    setVisible(true);

 

                    setExtendedState(JFrame.NORMAL);

                }

            });

 

            popup.add(defaultItem);

 

            defaultItem = new MenuItem("Çıkış");

 

            defaultItem.addActionListener(exitListener);

 

            popup.add(defaultItem);

 

            trayIcon = new TrayIcon(image, "RAMAZAN HABER JAVA NOTLARI", popup);

 

            trayIcon.setImageAutoSize(true);

 

        } else {

        }

 

        addWindowStateListener(new WindowStateListener() {

 

            @Override

 

            public void windowStateChanged(WindowEvent e) {

 

                if (e.getNewState() == ICONIFIED) {

 

                    try {

 

                        tray.add(trayIcon);

 

                        setVisible(false);

 

                    } catch (AWTException ex) {

                    }

                }

 

                if (e.getNewState() == 7) {

 

                    try {

 

                        tray.add(trayIcon);

 

                        setVisible(false);

 

                    } catch (AWTException ex) {

                    }

                }

 

                if (e.getNewState() == MAXIMIZED_BOTH) {

 

                    tray.remove(trayIcon);

 

                    setVisible(true);

                }

 

                if (e.getNewState() == NORMAL) {

 

                    tray.remove(trayIcon);

 

                    setVisible(true);

                }

            }

 

        });

 

        trayIcon.addMouseListener(new MouseAdapter() {//sağ alttaki simgeye tıklayınca program açılsın

 

            public void mouseClicked(MouseEvent e) {

 

                if (e.getButton() == MouseEvent.BUTTON1) {

 

                    setVisible(true);

 

                    setExtendedState(JFrame.NORMAL);

                }

            }

        });

 

        setIconImage(Toolkit.getDefaultToolkit().getImage("ra.jpg"));

    }

 

    /**

     * This method is called from within the constructor to initialize the form.

     * WARNING: Do NOT modify this code. The content of this method is always

     * regenerated by the Form Editor.

     */

    @SuppressWarnings("unchecked")

    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          

    private void initComponents() {

 

        jButton1 = new javax.swing.JButton();

 

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

 

        jButton1.setText("jButton1");

        jButton1.addActionListener(new java.awt.event.ActionListener() {

            public void actionPerformed(java.awt.event.ActionEvent evt) {

                jButton1ActionPerformed(evt);

            }

        });

 

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

        getContentPane().setLayout(layout);

        layout.setHorizontalGroup(

            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

                .addContainerGap(179, Short.MAX_VALUE)

                .addComponent(jButton1)

                .addGap(148, 148, 148))

        );

        layout.setVerticalGroup(

            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

            .addGroup(layout.createSequentialGroup()

                .addGap(98, 98, 98)

                .addComponent(jButton1)

                .addContainerGap(179, Short.MAX_VALUE))

        );

 

        pack();

    }// </editor-fold>                        

 

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        

        // TODO add your handling code here:

    }                                        

 

    /**

     * @param args the command line arguments

     */

    public static void main(String args[]) {

        /* Set the Nimbus look and feel */

        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

         */

        try {

            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

                if ("Nimbus".equals(info.getName())) {

                    javax.swing.UIManager.setLookAndFeel(info.getClassName());

                    break;

                }

            }

        } catch (ClassNotFoundException ex) {

            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (InstantiationException ex) {

            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (IllegalAccessException ex) {

            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        } catch (javax.swing.UnsupportedLookAndFeelException ex) {

            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

        }

        //</editor-fold>

 

        /* Create and display the form */

        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {

                try {

                    new NewJFrame().setVisible(true);

                } catch (UnsupportedLookAndFeelException ex) {

                    Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);

                }

            }

        });

    }

 

    // Variables declaration - do not modify                     

    private javax.swing.JButton jButton1;

    // End of variables declaration                   

}

 2021 Ocak 18 Pazartesi
 391