package org.japura.examples.gui.buttontextfield.example1;
import org.japura.examples.gui.AbstractExample;
import org.japura.examples.gui.ExampleImages;
import org.japura.gui.ButtonTextField;
import org.japura.gui.event.ButtonTextFieldEvent;
import org.japura.gui.event.ButtonTextFieldListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Example1 extends AbstractExample {
@Override
protected Component buildExampleComponent() {
Icon sortIncreaseIcon = new ImageIcon(ExampleImages.SORT_INCREASE_IMAGE);
Icon sortDecreaseIcon = new ImageIcon(ExampleImages.SORT_DECREASE_IMAGE);
Icon findIcon = new ImageIcon(ExampleImages.FIND_IMAGE);
ActionListener actionListener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// action
}
};
ButtonTextField field = new ButtonTextField(10);
field.addButton("Increase", sortIncreaseIcon, actionListener);
field.addButton("Decrease", sortDecreaseIcon, actionListener);
field.setFixedIcon(findIcon);
field.addButtonTextFieldListener(new ButtonTextFieldListener() {
@Override
public void buttonChanged(ButtonTextFieldEvent event) {
System.out.println(event.getOldButtonName() + " "
+ event.getNewButtonName());
}
});
return field;
}
public static void main(String args[]) {
Example1 example = new Example1();
example.runExample();
}
}