/*
* 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:
Posting Komentar