phanindhar1

Untitled

Apr 24th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. package LEditor;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Color;
  5. import java.awt.Dimension;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.awt.image.BufferedImage;
  9. import java.io.*;
  10.  
  11. import javax.imageio.ImageIO;
  12. import javax.swing.*;
  13.  
  14. @SuppressWarnings("serial")
  15. public class image extends JFrame {
  16. JPanel panel;
  17. JMenuBar menuBar;
  18. JMenu File, Edit, Help;
  19. JMenuItem Open, Exit, Effects, Properties, Compression;
  20. public File f;
  21.  
  22. public image() {
  23. initComponent();
  24.  
  25. Open.addActionListener(new ActionListener() {
  26. @Override
  27. public void actionPerformed(ActionEvent e) {
  28. open();
  29. }
  30. });
  31. Exit.addActionListener(new ActionListener() {
  32. @Override
  33. public void actionPerformed(ActionEvent e) {
  34. // exit();
  35. }
  36. });
  37. Properties.addActionListener(new ActionListener() {
  38. @Override
  39. public void actionPerformed(ActionEvent e) {
  40. // new pixcel();
  41. }
  42. });
  43. Compression.addActionListener(new ActionListener() {
  44. @Override
  45. public void actionPerformed(ActionEvent e) {
  46. // new resize();
  47. }
  48. });
  49. }
  50.  
  51. public void initComponent() {
  52. panel = new JPanel();
  53. menuBar = new JMenuBar();
  54. File = new JMenu("File");
  55. Edit = new JMenu("Edit");
  56. Help = new JMenu("Help");
  57. Open = new JMenuItem("Open");
  58. Exit = new JMenuItem("Exit");
  59. Effects = new JMenuItem("Effects");
  60. Properties = new JMenuItem("Properties");
  61. Compression = new JMenuItem("Compression");
  62. f = null;
  63. menuBar.add(File);
  64. menuBar.add(Edit);
  65. File.add(Open);
  66. File.add(Exit);
  67. Edit.add(Effects);
  68. Edit.add(Properties);
  69. Edit.add(Compression);
  70. panel.setLayout(new BorderLayout());
  71. panel.add(menuBar, BorderLayout.NORTH);
  72. add(panel);
  73. panel.setBackground(Color.BLACK);
  74. ImageIcon ic = new ImageIcon(open());
  75. JLabel l = new JLabel(ic);
  76. panel.add(l, BorderLayout.CENTER);
  77. setVisible(true);
  78. // 50 for adjustment for toolbar height and windows edges height 20 for boarders size
  79. Dimension w = new Dimension(Math.max(ic.getIconWidth(), ic.getIconHeight()) + 20,Math.max(ic.getIconWidth(), ic.getIconHeight()) + 50 + 20);
  80. setSize(w);
  81. }
  82.  
  83. public String open() {
  84. JFileChooser fileChooser = new JFileChooser();
  85. fileChooser.setDialogTitle("choose image");
  86. fileChooser.setFileFilter(new FileTypeFilter(".jpg", "JPEG File"));
  87. int returnValue = fileChooser.showOpenDialog(null);
  88. if (returnValue == JFileChooser.APPROVE_OPTION) {
  89. f = fileChooser.getSelectedFile();
  90. System.out.println(f.getAbsolutePath());
  91. }
  92. return f.getAbsolutePath();
  93. }
  94.  
  95. public static void main(String[] args) {
  96. new image();
  97. }
  98. }
Add Comment
Please, Sign In to add comment