diff --git a/AddArtistPanel.java b/AddArtistPanel.java new file mode 100644 index 0000000..266fdaf --- /dev/null +++ b/AddArtistPanel.java @@ -0,0 +1,113 @@ +import java.awt.BorderLayout; +import java.awt.FlowLayout; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JTextField; + + +public class AddArtistPanel extends JFrame{ + + private static final long serialVersionUID = 1; + + public AddArtistPanel(Agenda agenda) + { + super("Artist addscreen!"); + setDefaultCloseOperation(EXIT_ON_CLOSE); + JPanel content = new JPanel(new BorderLayout()); + JPanel south = new JPanel(new FlowLayout()); + JPanel center = new JPanel(new GridLayout(4,2)); + content.add(south, BorderLayout.SOUTH); + content.add(center, BorderLayout.CENTER); + + JPanel panel1 = new JPanel(); + JLabel name = new JLabel("Artist name: "); + panel1.add(name); + center.add(panel1); + + JPanel panel2 = new JPanel(); + JTextField nameTF = new JTextField("",15); + panel2.add(nameTF); + center.add(panel2); + + JLabel genre = new JLabel("Genre: "); + JPanel panel3 = new JPanel(); + panel3.add(genre); + center.add(panel3); + + JTextField genreTF = new JTextField("",15); + JPanel panel4 = new JPanel(); + panel4.add(genreTF); + center.add(panel4); + + JPanel panel5 = new JPanel(); + JLabel image = new JLabel("Image: "); + panel5.add(image); + center.add(panel5); + + JPanel panel6 = new JPanel(); + JTextField imageTF = new JTextField("", 15); + panel6.add(imageTF); + center.add(panel6); + + JPanel panel7 = new JPanel(); + JLabel description = new JLabel("Description: "); + panel7.add(description); + center.add(panel7); + + JPanel panel8 = new JPanel(); + JTextField descriptionTF = new JTextField("", 15); + panel8.add(descriptionTF); + center.add(panel8); + + + + JButton add = new JButton("Add artist!"); + south.add(add); + + add.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) { + String name = nameTF.getText(); + String genre = genreTF.getText(); + String image = imageTF.getText(); + String description = descriptionTF.getText(); + + boolean alreadyExists = false; + for (Artist artist : agenda.artists) + { + if (artist.getName().equals(name)) + { + alreadyExists = true; + } + } + if (name.isEmpty() == true){ + JOptionPane.showMessageDialog(null, "Fill in a correct name!"); + } + else if (alreadyExists == false) + { + Artist a = new Artist(name,genre,image,description); + agenda.addArtist(a); + JOptionPane.showMessageDialog(null, "Artist added!"); + setVisible(false); + dispose(); + } else { + JOptionPane.showMessageDialog(null, "Choose a different artist name!"); + } + + } + }); + + + setContentPane(content); + setVisible(true); + setSize(500,320); + } + +}