import java.awt.*;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.util.Vector;
import javax.swing.*;
import javax.swing.border.LineBorder;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit [url=http://www.cloudgarden.com]Cloud Garden (Java Resources)[/url] for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class View extends javax.swing.JFrame {
{
//Set Look & Feel
try {
javax.swing.UIManager.setLookAndFeel("com.jgoodies.looks.plastic.Plastic3DLookAndFeel");
} catch(Exception e) {
e.printStackTrace();
}
}
private JScrollPane jScrollPane1;
private JButton addFilesButton;
private JPanel imageArea;
private Controller myController;
private GridLayout imageAreaLayout = new GridLayout(1, 1);
public View(Controller myController) {
super();
initGUI();
this.setLocationRelativeTo(null);
this.setVisible(true);
this.myController = myController;
}
@SuppressWarnings("serial")
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
GroupLayout thisLayout = new GroupLayout((JComponent)getContentPane());
getContentPane().setLayout(thisLayout);
thisLayout.setHorizontalGroup(thisLayout.createSequentialGroup()
.addComponent(getAddFilesButton(), GroupLayout.PREFERRED_SIZE, 235, GroupLayout.PREFERRED_SIZE)
.addComponent(getJScrollPane1(), GroupLayout.PREFERRED_SIZE, 737, Short.MAX_VALUE));
thisLayout.setVerticalGroup(thisLayout.createSequentialGroup()
.addContainerGap(70, 70)
.addGroup(thisLayout.createParallelGroup()
.addGroup(thisLayout.createSequentialGroup()
.addGap(524, 524, 524)
.addComponent(getAddFilesButton(), GroupLayout.PREFERRED_SIZE, 32, GroupLayout.PREFERRED_SIZE))
.addComponent(getJScrollPane1(), GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 604, Short.MAX_VALUE)));
getContentPane().setForeground(new java.awt.Color(192,192,192));
getContentPane().setBackground(new java.awt.Color(37,81,95));
pack();
this.setSize(988, 712);
} catch (Exception e) {
//add your error handling code here
e.printStackTrace();
}
}
private void addFilesButtonMouseClicked(MouseEvent evt) {
JFileChooser chooser;
chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle("");
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
chooser.setMultiSelectionEnabled(true);
int ret = chooser.showDialog(null, "Open file");
if (ret == JFileChooser.APPROVE_OPTION) {
File[] myFiles = chooser.getSelectedFiles();
myController.setSelectedFiles(myFiles);
}
}
private JButton getAddFilesButton() {
if(addFilesButton == null) {
addFilesButton = new JButton();
addFilesButton.setText("Bilder auswählen");
addFilesButton.setFont(new java.awt.Font("Segoe UI",0,16));
addFilesButton.setForeground(new java.awt.Color(255,255,255));
addFilesButton.setBackground(new java.awt.Color(37,81,95));
addFilesButton.setBorder(BorderFactory.createCompoundBorder(
new LineBorder(new java.awt.Color(21,60,70), 1, true),
null));
addFilesButton.setFont(new java.awt.Font("Segoe UI",1,12));
addFilesButton.setFocusable(false);
addFilesButton.setSize(235, 32);
addFilesButton.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent evt) {
addFilesButtonMouseClicked(evt);
}
});
}
return addFilesButton;
}
public JPanel getImagesPanel()
{
return this.imageArea;
}
public GridLayout getImageAreaLayout()
{
return this.imageAreaLayout;
}
public JScrollPane getJScrollPane1() {
if(jScrollPane1 == null) {
jScrollPane1 = new JScrollPane();
jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
jScrollPane1.setDoubleBuffered(true);
{
imageArea = new JPanel();
jScrollPane1.setViewportView(imageArea);
//imageAreaLayout.setHgap(5);
//imageAreaLayout.setVgap(5);
imageArea.setLayout(imageAreaLayout);
imageArea.setBackground(new java.awt.Color(43,89,105));
}
}
return jScrollPane1;
}
}