# Button.java
package InnerClasses;
public class Button
{
private String title;
private OnClickListener onClickListener;
public Button(String title)
{
this.title = title;
}
public String getTitle()
{
return title;
}
public void setOnClickListener (OnClickListener onClickListener)
{
this.onClickListener = onClickListener;
}
public void onClick()
{
this.onClickListener.onClick(this.title);
}
public interface OnClickListener
{
public void onClick(String title);
}
}
# Main.java
package InnerClasses;
import InnerClasses.Button.OnClickListener;
public class Main
{
private static Button btnPrint = new Button("Print");
public static void main(String[] args)
{
class ClickListener implements OnClickListener
{
public ClickListener()
{
System.out.println("I've been attached");
}
@Override
public void onClick(String title)
{
System.out.println(title + " was clicked");
}
}
btnPrint.setOnClickListener(new ClickListener());
btnPrint.onClick();
}
}
댓글 영역