6/26/10

Internal Frame

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
// <applet code=internalframe.class width=400 height=400></applet>
public class internalframe extends JApplet implements ActionListener {
  
  
     JDesktopPane d=new  JDesktopPane(); JTextField j;JPanel p; JButton b;
     static int frameno=1;
    public void init()
     {
    
           p=new JPanel();
           j=new JTextField(20);
          p.setBackground(Color.magenta);
          Container contentPane=getContentPane();
          JButton b=new JButton("click to open another frame");
          b.addActionListener(this);
          p.add(j);
          p.add(b);
          contentPane.add(p,BorderLayout.SOUTH);
            contentPane.add(d,BorderLayout.CENTER);
        }
    public void actionPerformed(ActionEvent e)    
    {   if(e.getSource()==b)
{
String name=j.getText();
if(name.length()==0)
{
JOptionPane.showMessageDialog(internalframe.this,"You didn�t enter anything!","moron",
                                        JOptionPane.INFORMATION_MESSAGE);
            }
            else
            {
               JOptionPane.showMessageDialog(internalframe.this,"Hello!" + name,"Salutations",
                                JOptionPane.INFORMATION_MESSAGE);
}
j.requestFocus();
}
     JInternalFrame fr=new JInternalFrame();
     Container contentPane=fr.getContentPane();
     fr.setLocation(20,20);
     fr.setResizable(true);
     fr.setTitle("Frame "+frameno);
     frameno++;
     fr.setClosable(true);
     fr.setIconifiable(true);
     fr.setClosable(true);
     fr.setMaximizable(true);
     fr.setVisible(true);
     contentPane.setLayout(new FlowLayout());
     contentPane.add(new JLabel("welcome"),"North");
     contentPane.add(j,"centre");
  
     fr.pack();
     d.add(fr,2);
    }

    public void paint(Graphics g) {
      
    }
}

No comments:

Post a Comment

Popular Posts