These two lines (might) count as the "application code:"
String name = inText.getText();
outText.setText( name );
(Although it could be argued that there is no application code because all the code deals with the GUI.)
In a typical application with a graphical interface, about 40% of the code manages the user interface. The rest of the code is for the application--the reason the program was written. Usually the application code is kept separate from the code that manages the interface. In a big application it would be confusing to mix the two together. Here is our tiny application with a separate method for the application code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Repeater extends JFrame implements ActionListener
{
JLabel inLabel = new JLabel( "Enter Your Name: " ) ;
TextField inText = new TextField( 15 );
JLabel outLabel = new JLabel( "Here is Your Name :" ) ;
TextField outText = new TextField( 15 );
public Repeater() // constructor
{
getContentPane().setLayout( new FlowLayout() );
getContentPane().add( inLabel ) ;
getContentPane().add( inText ) ;
getContentPane().add( outLabel ) ;
getContentPane().add( outText ) ;
inText.addActionListener( this );
}
// The application code.
void copyText()
{
String name = inText.getText();
outText.setText( name );
}
public void actionPerformed( ActionEvent evt)
{
copyText();
repaint();
}
public static void main ( String[] args )
{
Repeater echo = new Repeater() ;
WindowQuitter wquit = new WindowQuitter();
echo.addWindowListener( wquit );
echo.setSize( 300, 100 );
echo.setVisible( true );
}
}
class WindowQuitter extends WindowAdapter
{
public void windowClosing( WindowEvent e )
{
System.exit( 0 );
}
}
In large applications the application code and the GUI code are kept in many separate files.