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