Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MemeGui {
- private URL iconUrl;
- public MemeGui(MemeInstance instance) {
- try {
- iconUrl = new URL("https://d1nhio0ox7pgb.cloudfront.net/_img/g_collection_png/standard/16x16/magnifying_glass.png");
- } catch (Exception exception) {
- return;
- }
- JFrame frame = new JFrame("Advanced Memes v." + instance.getVersion());
- try {
- frame.setIconImage(ImageIO.read(iconUrl));
- } catch (IOException e) {
- return;
- }
- frame.setSize(1200, 800);
- frame.setLocation(200, 200);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setContentPane(new MemeGuiBackground(instance));
- //frame.setLayout(new MemeGuiLayout());
- JMenuBar menuBar = new JMenuBar();
- menuBar.setMargin(new Insets(3, 3, 3, 3));
- JMenu add = new JMenu("Add");
- add.addActionListener(event -> {
- JFileChooser chooser = new JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory());
- chooser.setAcceptAllFileFilterUsed(false);
- FileNameExtensionFilter filter = new FileNameExtensionFilter("Only image files", "jpg", "png", "jpeg");
- chooser.addChoosableFileFilter(filter);
- int returnInt = chooser.showOpenDialog(frame);
- if(returnInt == JFileChooser.APPROVE_OPTION) {
- File selected = chooser.getSelectedFile();
- ArrayList<String> stringList = new ArrayList<>();
- MemeInstance.INSTANCE.addMeme(selected, stringList);
- }
- chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
- });
- JMenu search = new JMenu("Find");
- search.addActionListener(e -> {
- });
- if(!instance.getMemes().isEmpty()) {
- DefaultListModel model = new DefaultListModel();
- for(int i = 0; i < instance.getMemes().size(); i++) {
- model.add(i, instance.getMemes().get(i).getImage());
- }
- JList list = new JList(model);
- list.setVisibleRowCount(3);
- frame.add(new JScrollPane(list));
- }
- menuBar.add(add);
- menuBar.add(search);
- frame.setJMenuBar(menuBar);
- frame.setVisible(true);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement