package de;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.JTextField;
import javax.swing.JCheckBox;
import java.awt.Point;
public class MainApp extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JPanel jPanel = null;
private JButton jButton = null;
private JLabel jLabel = null;
private JTextField jTextFieldWidth = null;
private JLabel jLabel1 = null;
private JLabel jLabel2 = null;
private JTextField jTextFieldHeight = null;
private JTextField jTextFieldPath = null;
private JLabel jLabel3 = null;
private JCheckBox jCheckBoxRed = null;
private JCheckBox jCheckBoxGreen = null;
private JCheckBox jCheckBoxBlue = null;
private JLabel jLabel4 = null;
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
jLabel4 = new JLabel();
jLabel4.setBounds(new Rectangle(11, 240, 90, 19));
jLabel4.setText("Color layers:");
jLabel3 = new JLabel();
jLabel3.setBounds(new Rectangle(7, 180, 30, 14));
jLabel3.setText("Path:");
jLabel2 = new JLabel();
jLabel2.setBounds(new Rectangle(6, 135, 54, 14));
jLabel2.setText("Height:");
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(5, 89, 53, 14));
jLabel1.setText("Width:");
jPanel = new JPanel();
jPanel.setLayout(null);
jPanel.setPreferredSize(new Dimension(150, 150));
jPanel.add(getJButton(), null);
jPanel.add(getJTextFieldWidth(), null);
jPanel.add(jLabel1, null);
jPanel.add(jLabel2, null);
jPanel.add(getJTextFieldHeight(), null);
jPanel.add(getJTextFieldPath(), null);
jPanel.add(jLabel3, null);
jPanel.add(getJCheckBoxRed(), null);
jPanel.add(getJCheckBoxGreen(), null);
jPanel.add(getJCheckBoxBlue(), null);
jPanel.add(jLabel4, null);
}
return jPanel;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(12, 18, 124, 43));
jButton.setText("Read it");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
try {
BufferedImage img = ImgCalc.readImg(
Integer.parseInt(jTextFieldWidth.getText()),
Integer.parseInt(jTextFieldHeight.getText()),
jTextFieldPath.getText(),
jCheckBoxRed.isSelected(),
jCheckBoxGreen.isSelected(),
jCheckBoxBlue.isSelected()
);
ImageIcon iconImage = new ImageIcon(img);
jLabel.setIcon(iconImage);
jLabel.repaint();
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Fehler ist aufgetreten "+ex, "Fehler", JOptionPane.ERROR_MESSAGE);
}
}
});
}
return jButton;
}
/**
* This method initializes jTextFieldWidth
*
* @return javax.swing.JTextField
*/
private JTextField getJTextFieldWidth() {
if (jTextFieldWidth == null) {
jTextFieldWidth = new JTextField();
jTextFieldWidth.setBounds(new Rectangle(4, 104, 78, 19));
jTextFieldWidth.setText("640");
}
return jTextFieldWidth;
}
/**
* This method initializes jTextFieldHeight
*
* @return javax.swing.JTextField
*/
private JTextField getJTextFieldHeight() {
if (jTextFieldHeight == null) {
jTextFieldHeight = new JTextField();
jTextFieldHeight.setBounds(new Rectangle(5, 150, 78, 19));
jTextFieldHeight.setText("400");
}
return jTextFieldHeight;
}
/**
* This method initializes jTextFieldPath
*
* @return javax.swing.JTextField
*/
private JTextField getJTextFieldPath() {
if (jTextFieldPath == null) {
jTextFieldPath = new JTextField();
jTextFieldPath.setBounds(new Rectangle(7, 195, 130, 19));
jTextFieldPath.setText("C:\\007ECFDC.2");
}
return jTextFieldPath;
}
/**
* This method initializes jCheckBoxRed
*
* @return javax.swing.JCheckBox
*/
private JCheckBox getJCheckBoxRed() {
if (jCheckBoxRed == null) {
jCheckBoxRed = new JCheckBox();
jCheckBoxRed.setText("Red");
jCheckBoxRed.setLocation(new Point(15, 258));
jCheckBoxRed.setSelected(true);
jCheckBoxRed.setSize(new Dimension(74, 21));
}
return jCheckBoxRed;
}
/**
* This method initializes jCheckBoxGreen
*
* @return javax.swing.JCheckBox
*/
private JCheckBox getJCheckBoxGreen() {
if (jCheckBoxGreen == null) {
jCheckBoxGreen = new JCheckBox();
jCheckBoxGreen.setText("Green");
jCheckBoxGreen.setLocation(new Point(15, 277));
jCheckBoxGreen.setSelected(true);
jCheckBoxGreen.setSize(new Dimension(83, 22));
}
return jCheckBoxGreen;
}
/**
* This method initializes jCheckBoxBlue
*
* @return javax.swing.JCheckBox
*/
private JCheckBox getJCheckBoxBlue() {
if (jCheckBoxBlue == null) {
jCheckBoxBlue = new JCheckBox();
jCheckBoxBlue.setText("Blue");
jCheckBoxBlue.setLocation(new Point(15, 297));
jCheckBoxBlue.setSelected(true);
jCheckBoxBlue.setSize(new Dimension(67, 21));
}
return jCheckBoxBlue;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
MainApp thisClass = new MainApp();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
/**
* This is the default constructor
*/
public MainApp() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(853, 580);
this.setContentPane(getJContentPane());
this.setTitle("Image Reader");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
jLabel.setText("");
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJPanel(), BorderLayout.WEST);
jContentPane.add(jLabel, BorderLayout.CENTER);
}
return jContentPane;
}
} // @jve:decl-index=0:visual-constraint="10,10"