H
heidern
Guest
Good day. i just wrote a code for a gui program.but i have difficulties in getting the button to read what was input in the textfield and then the text that was input in the textfield will be display in JOptionPane.i have leave the button code empty.here's the code.please help me.thanks
// Fig. 11.15: misha.java
// Creating JButtons.
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JOptionPane;
import javax.swing.Icon;
import javax.swing.ImageIcon;
public class misha2 extends JFrame
{
private JLabel label1;
private JLabel label2,;
private JTextField TextField1;
private JButton Enter;
private JPanel loginPanel,loginPanel1,loginPanel2;
public static void main( String args[] )
{
misha2 misha2 = new misha2(); // create misha2
misha2.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
misha2.setSize( 200, 200 ); // set frame size
misha2.setVisible( true ); // display frame
} // end main
// misha2 adds JButtons to JFrame
public misha2()
{
super( "valley game" );
setLayout( new BorderLayout() ); // set frame layout
//NORTH
loginPanel=new JPanel();
label1=new JLabel("WELCOME");
loginPanel.add(label1,BorderLayout.CENTER);
add(loginPanel,BorderLayout.NORTH);
//center
loginPanel1 = new JPanel();
label2 = new JLabel("NAME");
loginPanel1.add(label2,BorderLayout.WEST);
TextField1 = new JTextField( 10 );
loginPanel1. add( TextField1,BorderLayout.CENTER ); // add textField1 to JFrame
add(loginPanel1, BorderLayout.CENTER);
//South
loginPanel2=new JPanel();
Icon bug2 = new ImageIcon( getClass().getResource( "bug2.gif" ) );
Enter=new JButton("Enter",bug2);
loginPanel2.add(Enter);
add(loginPanel2, BorderLayout.SOUTH);
ButtonHandler handler = new ButtonHandler();
Enter.addActionListener(handler);
TextField1.addActionListener( handler );
}//end class public misha2
// inner class for button event handling
private class ButtonHandler implements ActionListener
{
// handle button event
public void actionPerformed( ActionEvent event )
{
} // end method actionPerformed
} // end private inner class ButtonHandler
private class TextFieldHandler implements ActionListener
{
// handle textfield event
public void actionPerformed( ActionEvent event )
{
String string = ""; // declare string to display
// user pressed Enter in JTextField textField1
if ( event.getSource() == TextField1 )
string = String.format( "textField1: %s",event.getActionCommand() );
} // end method actionPerformed
} // end private inner class textfield handler
} // end class misha2
// Fig. 11.15: misha.java
// Creating JButtons.
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JOptionPane;
import javax.swing.Icon;
import javax.swing.ImageIcon;
public class misha2 extends JFrame
{
private JLabel label1;
private JLabel label2,;
private JTextField TextField1;
private JButton Enter;
private JPanel loginPanel,loginPanel1,loginPanel2;
public static void main( String args[] )
{
misha2 misha2 = new misha2(); // create misha2
misha2.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
misha2.setSize( 200, 200 ); // set frame size
misha2.setVisible( true ); // display frame
} // end main
// misha2 adds JButtons to JFrame
public misha2()
{
super( "valley game" );
setLayout( new BorderLayout() ); // set frame layout
//NORTH
loginPanel=new JPanel();
label1=new JLabel("WELCOME");
loginPanel.add(label1,BorderLayout.CENTER);
add(loginPanel,BorderLayout.NORTH);
//center
loginPanel1 = new JPanel();
label2 = new JLabel("NAME");
loginPanel1.add(label2,BorderLayout.WEST);
TextField1 = new JTextField( 10 );
loginPanel1. add( TextField1,BorderLayout.CENTER ); // add textField1 to JFrame
add(loginPanel1, BorderLayout.CENTER);
//South
loginPanel2=new JPanel();
Icon bug2 = new ImageIcon( getClass().getResource( "bug2.gif" ) );
Enter=new JButton("Enter",bug2);
loginPanel2.add(Enter);
add(loginPanel2, BorderLayout.SOUTH);
ButtonHandler handler = new ButtonHandler();
Enter.addActionListener(handler);
TextField1.addActionListener( handler );
}//end class public misha2
// inner class for button event handling
private class ButtonHandler implements ActionListener
{
// handle button event
public void actionPerformed( ActionEvent event )
{
} // end method actionPerformed
} // end private inner class ButtonHandler
private class TextFieldHandler implements ActionListener
{
// handle textfield event
public void actionPerformed( ActionEvent event )
{
String string = ""; // declare string to display
// user pressed Enter in JTextField textField1
if ( event.getSource() == TextField1 )
string = String.format( "textField1: %s",event.getActionCommand() );
} // end method actionPerformed
} // end private inner class textfield handler
} // end class misha2

