Sei sulla pagina 1di 3

import

import
import
import

javax.swing.*;
java.awt.*;
java.awt.event.KeyEvent;
java.util.Random;

public class MainFrame extends javax.swing.JFrame


{
private CardLayout cards;
private JPanel panel1,panel2;
public MainFrame()
{
initComponents();
setSize(480,320);
cards=new CardLayout();
centerPanel.setLayout(cards);
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:i
nitComponents
private void initComponents() {
northPanel = new javax.swing.JPanel();
comboBox = new javax.swing.JComboBox();
textField = new javax.swing.JTextField();
centerPanel = new javax.swing.JPanel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setMinimumSize(new java.awt.Dimension(30, 20));
setResizable(false);
comboBox.setMinimumSize(new java.awt.Dimension(150, 20));
comboBox.setPreferredSize(new java.awt.Dimension(150, 20));
comboBox.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
comboBoxItemStateChanged(evt);
}
});
northPanel.add(comboBox);
textField.setMinimumSize(new java.awt.Dimension(150, 20));
textField.setPreferredSize(new java.awt.Dimension(150, 20));
textField.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
textFieldKeyPressed(evt);
}
});
northPanel.add(textField);
getContentPane().add(northPanel, java.awt.BorderLayout.NORTH);
centerPanel.setLayout(null);
getContentPane().add(centerPanel, java.awt.BorderLayout.CENTER);
pack();
}// </editor-fold>//GEN-END:initComponents
private void textFieldKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:e
vent_textFieldKeyPressed
if(evt.getExtendedKeyCode()==KeyEvent.VK_ENTER)

{
int flag=0;
int count=comboBox.getItemCount();
String textToAdd=textField.getText();
for(int i=0;i<count;i++)
{
String temp=comboBox.getItemAt(i).toString();
if(temp.equals(textToAdd))
{
flag=1;
break;
}
}
if(flag==0)
{
comboBox.addItem(textToAdd);
JPanel panel=new JPanel();
Random r=new Random();
int c1=r.nextInt(255);
int c2=r.nextInt(255);
int c3=r.nextInt(255);
Color color=new Color(c1,c2,c3);
panel.setBackground(color);
centerPanel.add(panel,textToAdd);
cards.show(centerPanel, textToAdd);
}
textField.setText("");
}
}//GEN-LAST:event_textFieldKeyPressed
private void comboBoxItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-F
IRST:event_comboBoxItemStateChanged
if(evt.getSource()==comboBox)
{
cards.show(centerPanel,evt.getItem().toString());
}
}//GEN-LAST:event_comboBoxItemStateChanged
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting cod
e (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the d
efault look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lo
okandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIMana
ger.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(MainFrame.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {


java.util.logging.Logger.getLogger(MainFrame.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(MainFrame.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(MainFrame.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MainFrame().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JPanel centerPanel;
private javax.swing.JComboBox comboBox;
private javax.swing.JPanel northPanel;
private javax.swing.JTextField textField;
// End of variables declaration//GEN-END:variables
}

Potrebbero piacerti anche