Code:
public void initGUI() {
panel = new JPanel();
GridLayout gridLejout = new GridLayout(0,2);
setLayout(gridLejout);
ActionListener field_listener = new FieldAction();
ActionListener dugme_listener = new ButtonAction();
addField("polje1", field_listener);
addButton("Dodaj", dugme_listener);
add(panel, BorderLayout.CENTER);
}
private void addField(String ime, ActionListener listener) {
JTextField field = new JTextField(ime, 15);
field.addActionListener(listener);
panel.add(field);
}
private void addButton(String ime, ActionListener listener) {
JButton dugme = new JButton(ime);
dugme.addActionListener(listener);
panel.add(dugme);
}
public void initGUI() {
panel = new JPanel();
GridLayout gridLejout = new GridLayout(0,2);
setLayout(gridLejout);
ActionListener field_listener = new FieldAction();
ActionListener dugme_listener = new ButtonAction();
addField("polje1", field_listener);
addButton("Dodaj", dugme_listener);
add(panel, BorderLayout.CENTER);
}
private void addField(String ime, ActionListener listener) {
JTextField field = new JTextField(ime, 15);
field.addActionListener(listener);
panel.add(field);
}
private void addButton(String ime, ActionListener listener) {
JButton dugme = new JButton(ime);
dugme.addActionListener(listener);
panel.add(dugme);
}
Listeneri
ActionListener field_listener = new FieldAction();
ActionListener dugme_listener = new ButtonAction();
izgledaju ovako
Code:
package actions;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class FieldAction implements ActionListener {
private String fieldContent;
@Override
public void actionPerformed(ActionEvent event) {
fieldContent = event.getActionCommand();
}
}
package actions;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class FieldAction implements ActionListener {
private String fieldContent;
@Override
public void actionPerformed(ActionEvent event) {
fieldContent = event.getActionCommand();
}
}
Kako da imam sadrzaj tekstFildova(fieldContent) u klasi koja slusa button:
Code:
package actions;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ButtonAction implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
}
}
package actions;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ButtonAction implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
}
}