From 73034958a972a546dc7d5bc4eda62b5196c09e0a Mon Sep 17 00:00:00 2001 From: PioDer Date: Thu, 12 Jun 2014 17:34:41 +0100 Subject: [PATCH] =?UTF-8?q?defaultowy=20obrazek=20=C5=82adowanie=20obrazka?= =?UTF-8?q?=20pocz=C4=85tek=20obs=C5=82ugi=20interfejsu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- no_img_recipe.jpg | Bin 0 -> 5848 bytes src/main/java/ksiazka/kucharska/FrmMain.java | 66 ++++++++++++++++++- 2 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 no_img_recipe.jpg diff --git a/no_img_recipe.jpg b/no_img_recipe.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f1de17e7321b12567b25c8b1a87c5358bcb4cf7 GIT binary patch literal 5848 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 literal 0 HcmV?d00001 diff --git a/src/main/java/ksiazka/kucharska/FrmMain.java b/src/main/java/ksiazka/kucharska/FrmMain.java index dc04bb2..5ce9538 100644 --- a/src/main/java/ksiazka/kucharska/FrmMain.java +++ b/src/main/java/ksiazka/kucharska/FrmMain.java @@ -3,16 +3,24 @@ package ksiazka.kucharska; import java.awt.BorderLayout; +import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; +import javax.swing.ImageIcon; +import javax.swing.JFileChooser; import javax.swing.JSplitPane; import javax.swing.JButton; import javax.swing.JTextField; + +import java.awt.Graphics2D; import java.awt.GridLayout; import java.awt.GridBagLayout; import java.awt.GridBagConstraints; +import java.awt.Image; import java.awt.Insets; +import java.awt.RenderingHints; + import javax.swing.JList; import javax.swing.JTextPane; import javax.swing.JLabel; @@ -21,6 +29,10 @@ import javax.swing.border.LineBorder; import java.awt.SystemColor; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; +import javax.swing.SwingConstants; public class FrmMain extends JFrame { @@ -41,6 +53,9 @@ public class FrmMain extends JFrame { private JButton btnDelRecipe; private JButton btnLoadImg; private JLabel lblRecipeTitle; + private JLabel imgRecipe; + private JFileChooser fcImg; + private ImageIcon imgDefaultRecipe; void DeactivateAddMenu() { btnCancel.setVisible(false); @@ -66,6 +81,12 @@ public class FrmMain extends JFrame { txtIngredients.setEditable(true); txtTags.setEditable(true); lblRecipeTitle.setVisible(false); + + //czyszczenie pól formularza + txtDescription.setText(""); + txtEdTitle.setText(""); + txtIngredients.setText(""); + txtTags.setText(""); } /** @@ -84,7 +105,7 @@ public class FrmMain extends JFrame { JSplitPane splitPane = new JSplitPane(); splitPane.setDividerSize(5); splitPane.setEnabled(false); - splitPane.setResizeWeight(0.2); + splitPane.setResizeWeight(0.1); contentPane.add(splitPane, BorderLayout.CENTER); JPanel panel = new JPanel(); @@ -139,6 +160,7 @@ public class FrmMain extends JFrame { btnAddRecipe.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ActivateAddMenu(); + } }); panel_1.add(btnAddRecipe); @@ -153,6 +175,9 @@ public class FrmMain extends JFrame { btnSave = new JButton("Zapisz"); btnSave.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { + System.out.println("sprawdzam ikonę..."); + if (imgRecipe.getIcon() == imgDefaultRecipe.getImage()) + System.out.println("Ta sama ikona"); DeactivateAddMenu(); } }); @@ -189,12 +214,49 @@ public class FrmMain extends JFrame { lblDescription.setBounds(26, 227, 152, 15); panel_2.add(lblDescription); - JLabel imgRecipe = new JLabel(""); + imgRecipe = new JLabel(""); + imgRecipe.setHorizontalAlignment(SwingConstants.CENTER); imgRecipe.setBorder(new LineBorder(SystemColor.textHighlightText)); imgRecipe.setBounds(272, 88, 164, 126); panel_2.add(imgRecipe); btnLoadImg = new JButton("Wczytaj"); + + fcImg = new JFileChooser(); + imgDefaultRecipe = new ImageIcon("no_img_recipe.jpg"); + imgRecipe.setIcon(imgDefaultRecipe); + + + btnLoadImg.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent arg0) { + int returnVal = fcImg.showOpenDialog(FrmMain.this); + + if (returnVal == JFileChooser.APPROVE_OPTION) { + File file = fcImg.getSelectedFile(); + try { + BufferedImage srcImg = ImageIO.read(file); + int w = (int)Math.ceil(srcImg.getWidth()/(double)srcImg.getHeight()*imgRecipe.getHeight()); + + System.out.println(w); + + BufferedImage resizedImg = new BufferedImage(w, imgRecipe.getHeight(), BufferedImage.TYPE_INT_ARGB); + Graphics2D g2 = resizedImg.createGraphics(); + g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); + g2.drawImage(srcImg, 0, 0, w, imgRecipe.getHeight(), null); + g2.dispose(); + + + ImageIcon iconLogo = new ImageIcon(resizedImg); + imgRecipe.setIcon(iconLogo); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + + } + } + }); btnLoadImg.setVisible(false); btnLoadImg.setBounds(304, 217, 102, 25); panel_2.add(btnLoadImg);