Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package LEditor;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.image.BufferedImage;
- import java.io.*;
- import javax.imageio.ImageIO;
- import javax.swing.*;
- @SuppressWarnings("serial")
- public class image extends JFrame {
- JPanel panel;
- JMenuBar menuBar;
- JMenu File, Edit, Help;
- JMenuItem Open, Exit, Effects, Properties, Compression;
- public File f;
- public image() {
- initComponent();
- Open.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- open();
- }
- });
- Exit.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // exit();
- }
- });
- Properties.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // new pixcel();
- }
- });
- Compression.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // new resize();
- }
- });
- }
- public void initComponent() {
- panel = new JPanel();
- menuBar = new JMenuBar();
- File = new JMenu("File");
- Edit = new JMenu("Edit");
- Help = new JMenu("Help");
- Open = new JMenuItem("Open");
- Exit = new JMenuItem("Exit");
- Effects = new JMenuItem("Effects");
- Properties = new JMenuItem("Properties");
- Compression = new JMenuItem("Compression");
- f = null;
- menuBar.add(File);
- menuBar.add(Edit);
- File.add(Open);
- File.add(Exit);
- Edit.add(Effects);
- Edit.add(Properties);
- Edit.add(Compression);
- panel.setLayout(new BorderLayout());
- panel.add(menuBar, BorderLayout.NORTH);
- add(panel);
- panel.setBackground(Color.BLACK);
- ImageIcon ic = new ImageIcon(open());
- JLabel l = new JLabel(ic);
- panel.add(l, BorderLayout.CENTER);
- setVisible(true);
- // 50 for adjustment for toolbar height and windows edges height 20 for boarders size
- Dimension w = new Dimension(Math.max(ic.getIconWidth(), ic.getIconHeight()) + 20,Math.max(ic.getIconWidth(), ic.getIconHeight()) + 50 + 20);
- setSize(w);
- }
- public String open() {
- JFileChooser fileChooser = new JFileChooser();
- fileChooser.setDialogTitle("choose image");
- fileChooser.setFileFilter(new FileTypeFilter(".jpg", "JPEG File"));
- int returnValue = fileChooser.showOpenDialog(null);
- if (returnValue == JFileChooser.APPROVE_OPTION) {
- f = fileChooser.getSelectedFile();
- System.out.println(f.getAbsolutePath());
- }
- return f.getAbsolutePath();
- }
- public static void main(String[] args) {
- new image();
- }
- }
Add Comment
Please, Sign In to add comment