Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.Image;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.beans.PropertyChangeEvent;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- import javax.swing.ButtonGroup;
- import javax.swing.JButton;
- import javax.swing.JFormattedTextField;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JRadioButton;
- public class Saving extends JFrame{
- public ButtonGroup format = new ButtonGroup();
- public String[] names;
- Saving(){
- super("Save");
- JRadioButton bmp = new JRadioButton("bmp");
- JRadioButton png = new JRadioButton("png");
- JRadioButton jpg = new JRadioButton("jpg");
- JRadioButton jpeg = new JRadioButton("jpeg");
- JRadioButton tif = new JRadioButton("tif");
- JRadioButton tiff = new JRadioButton("tiff");
- format.add(bmp);
- format.add(png);
- format.add(jpg);
- format.add(jpeg);
- format.add(tif);
- format.add(tiff);
- setPreferredSize(new Dimension(500,170));
- setLayout(new FlowLayout(FlowLayout.CENTER));
- JPanel formatpanel=new JPanel();
- JLabel chooseFormat = new JLabel("Choose format:");
- formatpanel.add(chooseFormat);
- formatpanel.add(bmp);
- formatpanel.add(png);
- formatpanel.add(jpg);
- formatpanel.add(jpeg);
- formatpanel.add(tif);
- formatpanel.add(tiff);
- bmp.setSelected(true);
- formatpanel.setLayout(new FlowLayout());
- add(formatpanel);
- JPanel depthpanel=new JPanel();
- JRadioButton bpp1 = new JRadioButton("1 bpp");
- JRadioButton bpp8 = new JRadioButton("8 bpp");
- JRadioButton bpp16 = new JRadioButton("16 bpp");
- JRadioButton bpp24 = new JRadioButton("24 bpp");
- JRadioButton bpp32 = new JRadioButton("32 bpp");
- ButtonGroup depth = new ButtonGroup();
- depth.add(bpp1);
- depth.add(bpp8);
- depth.add(bpp16);
- depth.add(bpp24);
- depth.add(bpp32);
- JLabel chooseDepth = new JLabel("Choose depth:");
- depthpanel.add(chooseDepth);
- depthpanel.add(bpp1);
- depthpanel.add(bpp8);
- depthpanel.add(bpp16);
- depthpanel.add(bpp24);
- depthpanel.add(bpp32);
- depthpanel.setLayout(new FlowLayout());
- bpp1.setSelected(true);
- add(depthpanel);
- JPanel optionpanel=new JPanel();
- JRadioButton option1 = new JRadioButton("Option 1");
- JRadioButton option2 = new JRadioButton("Option 2");
- ButtonGroup option = new ButtonGroup();
- option.add(option1);
- option.add(option2);
- JLabel chooseOption = new JLabel("Choose option:");
- optionpanel.add(chooseOption);
- optionpanel.add(option1);
- optionpanel.add(option2);
- optionpanel.setLayout(new FlowLayout());
- option1.setSelected(true);
- add(optionpanel);
- JButton Save = new JButton("Save");
- add(Save);
- Save.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e)
- {
- if(option2.isSelected())
- {
- int digits=3, step=1, start=0, number=1;
- String name="";
- number++;
- name=number;
- for(int x=0; x<digits; x++ )
- if(Math.pow(10,x)>number)
- name="0"+name;
- name="image"+name;
- //before this we should take the number of digits user wants
- nazwa=new JFormattedTextField(format);
- nazwa.addPropertyChangeListener("digit",this);
- nazwa = new JFormattedTextField[pushthebutton.size];
- public JFormattedTextField[] nazwa;
- JPanel nazwapanel = new JPanel();
- nazwapanel.setLayout(new FlowLayout());
- nazwapanel.add(width);
- nazwapanel.add(nazwa);
- if(bmp.isSelected())
- {
- for(int j=0;j<askMerge.min;j++)
- {
- File outputfile = new File(name+".bmp");
- try {
- ImageIO.write(askMerge.imagesToMerge[j][operations.i-1], "bmp", outputfile);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- }
- if(png.isSelected())
- {
- for(int j=0;j<askMerge.min;j++)
- {
- File outputfile = new File(name+".png");
- try {
- ImageIO.write(askMerge.imagesToMerge[j][operations.i-1], "bmp", outputfile);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- }
- if(jpg.isSelected())
- {
- for(int j=0;j<askMerge.min;j++)
- {
- File outputfile = new File(name+".jpg");
- try {
- ImageIO.write(askMerge.imagesToMerge[j][operations.i-1], "bmp", outputfile);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- }
- if(jpeg.isSelected())
- {
- for(int j=0;j<askMerge.min;j++)
- {
- File outputfile = new File(name+".jpeg");
- try {
- ImageIO.write(askMerge.imagesToMerge[j][operations.i-1], "bmp", outputfile);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- }
- if(tif.isSelected())
- {
- for(int j=0;j<askMerge.min;j++)
- {
- File outputfile = new File(name+".tif");
- try {
- ImageIO.write(askMerge.imagesToMerge[j][operations.i-1], "bmp", outputfile);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- }
- if(tiff.isSelected())
- {
- for(int j=0;j<askMerge.min;j++)
- {
- File outputfile = new File(name+".tiff");
- try {
- ImageIO.write(askMerge.imagesToMerge[j][operations.i-1], "bmp", outputfile);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- }
- public void propertyChange(PropertyChangeEvent e) {
- Object o = e.getSource();
- for(int i=0;i<pushthebutton.size;i++)
- {
- if (o == nazwa)
- {
- if((Number)nazwa.getValue()!=null)
- name = ((Number)nazwa[i].getValue());
- System.out.println(name);
- }
- }
- }
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- //po wciśnięciu guzika
- setVisible(false);
- }
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement