Mein kleines Swing Programm soll den Inhalt eines JTextFields ausgeben wenn der button1 gedrückt wird...
Bin mir allerdings nicht ganz sicher wie ich das in der Methode actionPerformed realisiere.
Dachte erst an textfield1.event.getActionCommand(); (benutze die methode getAction... auf die instanz textfield1...allerdings kennt er dann textfield nicht )
Hat jemand eine Idee?
Julius
Bin mir allerdings nicht ganz sicher wie ich das in der Methode actionPerformed realisiere.
Dachte erst an textfield1.event.getActionCommand(); (benutze die methode getAction... auf die instanz textfield1...allerdings kennt er dann textfield nicht )
Hat jemand eine Idee?
Code:
import java.awt.event.*;
import javax.swing.*;
class MainFrameCommand implements ActionListener
{
int n=0;
public void actionPerformed(ActionEvent event)
{
/*
String cmd = event.getActionCommand();
if (cmd.equals("Button1"))
{
System.out.print("Klick:"+n+"\n");
n++;
}
if (cmd.equals("Button1"))
*/
Object obj = event.getSource();
if (obj instanceof JTextField)
{
System.out.println("Textfield,enter,"+n+": "+event.getActionCommand());
n++;
}
else if (obj instanceof JButton)
{
/*
if (event.getActionCommand().equals("Suchen"))
{
System.out.println("bla\n");
}
*/
System.out.println("Button gedrückt\n");
//textfield1.event.getActionCommand(); //<--------------------------------------------------------------
}
else
{
}
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//class MainFrameGUI extends JFrame implements ActionListener
class MainFrameGUI extends JFrame
{
public MainFrameGUI(ActionListener cmd)
{
super("Nachrichtentransfer");
//Instanz der Klasse WindowClosingAdapter erzeugen um den X Button zu belegen
addWindowListener(new WindowClosingAdapter(true));
//setBackground(Color.lightGray);
setSize(300,200);
setLocation(200,100);
//setVisible(true);
//Panel erzeugen
JPanel namePanel = new JPanel(); //Panel erzeugen
//Button kram
JButton button1 = new JButton("Button1"); //Button erzeugen
button1.addActionListener(cmd);
namePanel.add(button1); //Button zum Panel hinzufügen(Layout: FlowLayout?)
//Textfield hinzufügen
JTextField textfield1 = new JTextField(15);
namePanel.add(textfield1);
textfield1.addActionListener(cmd);
//Panel mit BorderLayout dem JFrame position CENTER hinzufügen
getContentPane().add(namePanel, BorderLayout.CENTER);
setVisible(true);
}
//public void paint(Graphics g)
//{
//}
}
public class Listing2805
{
public static void main(String[] args)
{
MainFrameCommand cmd = new MainFrameCommand();
MainFrameGUI gui = new MainFrameGUI(cmd);
}
}
Julius