package org.japura.examples.gui.dialogs.custom.example1; import org.japura.examples.gui.ExampleImages; import org.japura.examples.gui.dialogs.DialogTexts; import org.japura.gui.LabelSeparator; import org.japura.gui.dialogs.CustomDialog; import javax.swing.ImageIcon; import javax.swing.JCheckBox; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.URL; public class Example1 { public static void main(String args[]) { URL url = ExampleImages.GLOBE_IMAGE; String title = DialogTexts.TITLE; String message = DialogTexts.MESSAGE; CustomDialog dialog = new CustomDialog(title, message); int button1Index = dialog.addButton("button 1"); int button2Index = dialog.addButton("button 2"); dialog.addContent(new LabelSeparator("separator")); dialog.addContent(new JCheckBox("checkbox")); dialog.addMessageBlock("second message block"); dialog.addButtonAction(button1Index, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("action 1"); } }); dialog.addButtonAction(button2Index, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("action 2"); } }); dialog.setDialogIcon(new ImageIcon(url)); dialog.setMessageIcon(new ImageIcon(url)); Integer result = dialog.show(); System.out.println(result); } }