Jumat, 01 Agustus 2025

JAVA - JFrameMenu.java

 







/*

 * JFrameMenu.java

 *

 * Created on 18 Agustus 2008, 12:03

 */

 

 

 

/**

 *

 * @author  Administrator

 */

import java.awt.Color;

import javax.swing.JOptionPane;

public class JFrameMenu extends javax.swing.JFrame {

   

    /** Creates new form JFrameMenu */

    public JFrameMenu() {

        super("Advanced Menu");

        initComponents();

        setResizable(false);

        pilih_guest();

    }

    void pilih_admin(){

        txtpass1.enable(true);

        txtpass2.enable(false);

        txtpass1.requestFocus();

        txtpass1.setBackground(Color.YELLOW);

        txtpass2.setBackground(Color.WHITE);

    }

    void pilih_guest(){

        txtpass1.enable(false);

        txtpass2.enable(true);

        txtpass2.requestFocus();

        txtpass1.setBackground(Color.WHITE);

        txtpass2.setBackground(Color.YELLOW);

    }

    /** 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.

     */

    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents

    private void initComponents() {

 

        pilih = new javax.swing.JFileChooser();

        group_pilih = new javax.swing.ButtonGroup();

        jLabel1 = new javax.swing.JLabel();

        jLabel2 = new javax.swing.JLabel();

        txtpass1 = new javax.swing.JTextField();

        txtpass2 = new javax.swing.JTextField();

        jMenuBar1 = new javax.swing.JMenuBar();

        menu_file = new javax.swing.JMenu();

        file_open = new javax.swing.JMenuItem();

        file_save = new javax.swing.JMenuItem();

        file_saveas = new javax.swing.JMenuItem();

        file_exit = new javax.swing.JMenuItem();

        menu_tools = new javax.swing.JMenu();

        pilih_admin = new javax.swing.JRadioButtonMenuItem();

        pilih_guest = new javax.swing.JRadioButtonMenuItem();

        menu_window = new javax.swing.JMenu();

        resize = new javax.swing.JCheckBoxMenuItem();

        top = new javax.swing.JCheckBoxMenuItem();

 

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

 

        jLabel1.setText("Administrator Password :"); // NOI18N

 

        jLabel2.setText("Guest Password :"); // NOI18N

 

        txtpass1.setEnabled(false);

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

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

                txtpass1ActionPerformed(evt);

            }

        });

 

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

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

                txtpass2ActionPerformed(evt);

            }

        });

 

        menu_file.setMnemonic('F');

        menu_file.setText("File"); // NOI18N

 

        file_open.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));

        file_open.setText("Open"); // NOI18N

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

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

                file_openActionPerformed(evt);

            }

        });

        menu_file.add(file_open);

 

        file_save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));

        file_save.setText("Save"); // NOI18N

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

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

                file_saveActionPerformed(evt);

            }

        });

        menu_file.add(file_save);

 

        file_saveas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));

        file_saveas.setText("Save As..."); // NOI18N

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

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

                file_saveasActionPerformed(evt);

            }

        });

        menu_file.add(file_saveas);

 

        file_exit.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.CTRL_MASK));

        file_exit.setText("Exit"); // NOI18N

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

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

                file_exitActionPerformed(evt);

            }

        });

        menu_file.add(file_exit);

 

        jMenuBar1.add(menu_file);

 

        menu_tools.setMnemonic('T');

        menu_tools.setText("Tools"); // NOI18N

 

        pilih_admin.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.CTRL_MASK));

        group_pilih.add(pilih_admin);

        pilih_admin.setSelected(true);

        pilih_admin.setText("Mode Admin"); // NOI18N

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

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

                pilih_adminActionPerformed(evt);

            }

        });

        menu_tools.add(pilih_admin);

 

        pilih_guest.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_G, java.awt.event.InputEvent.CTRL_MASK));

        group_pilih.add(pilih_guest);

        pilih_guest.setSelected(true);

        pilih_guest.setText("Mode Guest"); // NOI18N

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

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

                pilih_guestActionPerformed(evt);

            }

        });

        menu_tools.add(pilih_guest);

 

        jMenuBar1.add(menu_tools);

 

        menu_window.setMnemonic('W');

        menu_window.setText("Window"); // NOI18N

 

        resize.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, java.awt.event.InputEvent.CTRL_MASK));

        resize.setText("Resizable"); // NOI18N

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

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

                resizeActionPerformed(evt);

            }

        });

        menu_window.add(resize);

 

        top.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_W, java.awt.event.InputEvent.CTRL_MASK));

        top.setText("Always on Top"); // NOI18N

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

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

                topActionPerformed(evt);

            }

        });

        menu_window.add(top);

 

        jMenuBar1.add(menu_window);

 

        setJMenuBar(jMenuBar1);

 

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

        getContentPane().setLayout(layout);

        layout.setHorizontalGroup(

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

            .addGroup(layout.createSequentialGroup()

                .addGap(48, 48, 48)

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

                    .addComponent(jLabel2)

                    .addComponent(jLabel1))

                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

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

                    .addComponent(txtpass1, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE)

                    .addComponent(txtpass2, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE))

                .addContainerGap(56, Short.MAX_VALUE))

        );

        layout.setVerticalGroup(

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

            .addGroup(layout.createSequentialGroup()

                .addGap(104, 104, 104)

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                    .addComponent(jLabel1)

                    .addComponent(txtpass1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

                    .addComponent(jLabel2)

                    .addComponent(txtpass2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

                .addContainerGap(129, Short.MAX_VALUE))

        );

 

        pack();

    }// </editor-fold>//GEN-END:initComponents

 

    private void file_openActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_file_openActionPerformed

        // TODO add your handling code here:

        pilih.showOpenDialog(this);

       

    }//GEN-LAST:event_file_openActionPerformed

 

    private void file_saveasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_file_saveasActionPerformed

        // TODO add your handling code here:

        pilih.showSaveDialog(this);

        pilih.setDialogTitle("Save As");

}//GEN-LAST:event_file_saveasActionPerformed

 

    private void file_exitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_file_exitActionPerformed

        // TODO add your handling code here:

        System.exit(0);

}//GEN-LAST:event_file_exitActionPerformed

 

    private void txtpass1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtpass1ActionPerformed

        // TODO add your handling code here:

}//GEN-LAST:event_txtpass1ActionPerformed

 

    private void txtpass2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtpass2ActionPerformed

        // TODO add your handling code here:

    }//GEN-LAST:event_txtpass2ActionPerformed

 

    private void pilih_adminActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pilih_adminActionPerformed

        // TODO add your handling code here:

        pilih_admin();

}//GEN-LAST:event_pilih_adminActionPerformed

 

    private void pilih_guestActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pilih_guestActionPerformed

        // TODO add your handling code here:

       pilih_guest();

       

}//GEN-LAST:event_pilih_guestActionPerformed

 

    private void resizeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_resizeActionPerformed

        // TODO add your handling code here:

        if (resize.isSelected()){

            setResizable(true);

                }else

            setResizable(false);

    }//GEN-LAST:event_resizeActionPerformed

 

    private void topActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_topActionPerformed

        // TODO add your handling code here:

         if (top.isSelected()){

            setAlwaysOnTop(true);

                }else

            setAlwaysOnTop(false);

}//GEN-LAST:event_topActionPerformed

 

    private void file_saveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_file_saveActionPerformed

        // TODO add your handling code here:

        JOptionPane.showMessageDialog(this, "Save OK");

}//GEN-LAST:event_file_saveActionPerformed

   

    /**

     * @param args the command line arguments

     */

    public static void main(String args[]) {

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

            public void run() {

                new JFrameMenu().setVisible(true);

            }

        });

    }

   

    // Variables declaration - do not modify//GEN-BEGIN:variables

    private javax.swing.JMenuItem file_exit;

    private javax.swing.JMenuItem file_open;

    private javax.swing.JMenuItem file_save;

    private javax.swing.JMenuItem file_saveas;

    private javax.swing.ButtonGroup group_pilih;

    private javax.swing.JLabel jLabel1;

    private javax.swing.JLabel jLabel2;

    private javax.swing.JMenuBar jMenuBar1;

    private javax.swing.JMenu menu_file;

    private javax.swing.JMenu menu_tools;

    private javax.swing.JMenu menu_window;

    private javax.swing.JFileChooser pilih;

    private javax.swing.JRadioButtonMenuItem pilih_admin;

    private javax.swing.JRadioButtonMenuItem pilih_guest;

    private javax.swing.JCheckBoxMenuItem resize;

    private javax.swing.JCheckBoxMenuItem top;

    private javax.swing.JTextField txtpass1;

    private javax.swing.JTextField txtpass2;

    // End of variables declaration//GEN-END:variables

   

}

Tidak ada komentar: