001    /*
002     * @(#)Mohr.java
003     */
004    
005    import java.awt.*;
006    import java.awt.event.*;
007    import javax.swing.*;
008    import javax.swing.event.*;
009    
010    /**
011     * Mohr.java - Programa do círculo de Mohr.
012     *
013     * <p>
014     * Descrição:
015     * <p>
016     * ===============================================================
017     * <p>
018     * Este é um programa para demonstração do funcionamento do
019     * círculo de Mohr para estado plano de tensões.
020     *
021     * <p>
022     * ===============================================================
023     *
024     * @version    1.0 06/09/2004
025     * @author     Luiz Fernando Martha
026     * @author     Alonso Juvinao Carbono
027     * @author     Anderson Resende Pereira
028     * @author     Fernando Busato Ramires
029     * @author     Paôla Reginal Dalcanal
030     * @author     Ricardo Rodrigues de Araujo  
031     *
032     */
033    public class Mohr extends JApplet
034    {
035     public void init()
036     {
037      String frame = getParameter( "Frame" );
038      if( frame.equals( "Window" ) )
039      {
040       JButton launcher;
041       String language = getParameter( "Language" );
042       if( language.equals( "English" ) )
043       {
044        launcher = new JButton( "Launch e-Mohr program on a window" );
045        launcher.addActionListener( new ActionListener()
046        {
047         public void actionPerformed( ActionEvent e )
048         {
049          new MohrFrame( false );
050         }
051        } );
052       }
053       else
054       {
055        launcher = new JButton( "Dispara programa e-Mohr em uma janela" );
056        launcher.addActionListener( new ActionListener()
057        {
058         public void actionPerformed( ActionEvent e )
059         {
060          new MohrFrame( true );
061         }
062        } );
063       }
064       JPanel panel = new JPanel();
065       panel.setBorder( BorderFactory.createEtchedBorder() );
066       panel.setLayout( new BorderLayout() );
067       panel.add( launcher );
068       getContentPane().setLayout( new BorderLayout() );
069       getContentPane().add( panel );
070      }
071      else
072      {
073       MohrPanel target;
074       getContentPane().setLayout( new BorderLayout() );
075       String language = getParameter( "Language" );
076       if( language.equals( "English" ) )
077        target = new MohrPanel( false );
078       else
079        target = new MohrPanel( true );
080       target.setBorder( BorderFactory.createEtchedBorder() );
081       getContentPane().add( target );
082      }
083     }
084    
085     public static void main( String[] args )
086     {
087      new MohrFrame();
088     }
089    }
090