import javax.swing.*; import java.awt.Font; import java.awt.BorderLayout; import java.awt.event.*; public class NgonApp extends JFrame { private NgonView view; private JTextField nField; public NgonApp() { super( "NgonApp" ); setDefaultCloseOperation( EXIT_ON_CLOSE ); view = new NgonView(); getContentPane().add( view, BorderLayout.CENTER ); JPanel nPanel = new JPanel(); Font labelFont = new Font( "SansSerif", Font.BOLD, 18 ); JLabel nLabel = new JLabel( "número de lados = " ); nLabel.setFont( labelFont ); nPanel.add( nLabel ); nField = new JTextField( 5 ); nField.setFont( labelFont ); nField.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent e ) { int nSides; String nStr = nField.getText(); try { nSides = Integer.parseInt( nStr ); view.setSides( nSides ); } catch ( NumberFormatException n ) { view.setSides( 0 ); } nField.selectAll(); } } ); nPanel.add( nField ); getContentPane().add( nPanel, BorderLayout.SOUTH ); pack(); } public static void main( String [] args ) { NgonApp theApp = new NgonApp(); theApp.setVisible( true ); } }