Advertisement
Guest User

Untitled

a guest
Jan 26th, 2015
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.25 KB | None | 0 0
  1. import java.awt.Dimension;
  2. import java.awt.FlowLayout;
  3. import java.awt.Image;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.beans.PropertyChangeEvent;
  7. import java.io.File;
  8. import java.io.IOException;
  9.  
  10. import javax.imageio.ImageIO;
  11. import javax.swing.ButtonGroup;
  12. import javax.swing.JButton;
  13. import javax.swing.JFormattedTextField;
  14. import javax.swing.JFrame;
  15. import javax.swing.JLabel;
  16. import javax.swing.JPanel;
  17. import javax.swing.JRadioButton;
  18.  
  19.  
  20. public class Saving extends JFrame{
  21.       public ButtonGroup format = new ButtonGroup();
  22.       public String[] names;
  23.     Saving(){
  24.         super("Save");
  25.         JRadioButton bmp = new JRadioButton("bmp");
  26.         JRadioButton png = new JRadioButton("png");
  27.         JRadioButton jpg = new JRadioButton("jpg");
  28.         JRadioButton jpeg = new JRadioButton("jpeg");
  29.         JRadioButton tif = new JRadioButton("tif");
  30.         JRadioButton tiff = new JRadioButton("tiff");    
  31.          
  32.      
  33.          format.add(bmp);
  34.          format.add(png);
  35.          format.add(jpg);
  36.          format.add(jpeg);
  37.          format.add(tif);
  38.          format.add(tiff);  
  39.          
  40.          setPreferredSize(new Dimension(500,170)); 
  41.          setLayout(new FlowLayout(FlowLayout.CENTER));
  42.        
  43.          JPanel formatpanel=new JPanel();
  44.          JLabel chooseFormat = new JLabel("Choose format:");
  45.          formatpanel.add(chooseFormat);
  46.          formatpanel.add(bmp);
  47.          formatpanel.add(png);
  48.          formatpanel.add(jpg);
  49.          formatpanel.add(jpeg);
  50.          formatpanel.add(tif);
  51.          formatpanel.add(tiff);
  52.          bmp.setSelected(true);
  53.          formatpanel.setLayout(new FlowLayout());
  54.          add(formatpanel);
  55.          
  56.          JPanel depthpanel=new JPanel();
  57.          JRadioButton bpp1 = new JRadioButton("1 bpp");
  58.             JRadioButton bpp8 = new JRadioButton("8 bpp");
  59.             JRadioButton bpp16 = new JRadioButton("16 bpp");
  60.             JRadioButton bpp24 = new JRadioButton("24 bpp");
  61.             JRadioButton bpp32 = new JRadioButton("32 bpp");
  62.              
  63.              
  64.              ButtonGroup depth = new ButtonGroup();
  65.              depth.add(bpp1);
  66.              depth.add(bpp8);
  67.              depth.add(bpp16);
  68.              depth.add(bpp24);
  69.              depth.add(bpp32);
  70.              JLabel chooseDepth = new JLabel("Choose depth:");
  71.              depthpanel.add(chooseDepth);
  72.              depthpanel.add(bpp1);
  73.              depthpanel.add(bpp8);
  74.              depthpanel.add(bpp16);
  75.              depthpanel.add(bpp24);
  76.              depthpanel.add(bpp32);
  77.              depthpanel.setLayout(new FlowLayout());
  78.              bpp1.setSelected(true);
  79.              add(depthpanel);
  80.          
  81.              JPanel optionpanel=new JPanel();
  82.              JRadioButton option1 = new JRadioButton("Option 1");
  83.              JRadioButton option2 = new JRadioButton("Option 2");
  84.              ButtonGroup option = new ButtonGroup();
  85.              option.add(option1);
  86.              option.add(option2);            
  87.              JLabel chooseOption = new JLabel("Choose option:");
  88.              optionpanel.add(chooseOption);
  89.              optionpanel.add(option1);
  90.              optionpanel.add(option2);
  91.              optionpanel.setLayout(new FlowLayout());
  92.              option1.setSelected(true);
  93.              add(optionpanel);
  94.        
  95.              JButton Save = new JButton("Save");
  96.             add(Save);
  97.            
  98. Save.addActionListener(new ActionListener(){
  99.     public void actionPerformed(ActionEvent e)
  100.     {                      
  101.    
  102.                            
  103.                            
  104.         if(option2.isSelected())
  105.         {
  106.             int digits=3, step=1, start=0, number=1;
  107.            
  108.             String name="";
  109.             number++;
  110.             name=number;
  111.             for(int x=0; x<digits; x++ )
  112.                 if(Math.pow(10,x)>number)
  113.                     name="0"+name;
  114.             name="image"+name;
  115.            
  116.             //before this we should take the number of digits user wants
  117.                         nazwa=new JFormattedTextField(format);
  118.                         nazwa.addPropertyChangeListener("digit",this);
  119.                         nazwa = new JFormattedTextField[pushthebutton.size];
  120.                         public JFormattedTextField[] nazwa;
  121.                         JPanel nazwapanel = new JPanel();
  122.                         nazwapanel.setLayout(new FlowLayout());
  123.                         nazwapanel.add(width);
  124.                         nazwapanel.add(nazwa);                       
  125.            
  126.             if(bmp.isSelected())
  127.             {
  128.                 for(int j=0;j<askMerge.min;j++)
  129.                 {
  130.                     File outputfile = new File(name+".bmp");
  131.                     try {
  132.                         ImageIO.write(askMerge.imagesToMerge[j][operations.i-1], "bmp", outputfile);
  133.                     } catch (IOException e1) {
  134.                         e1.printStackTrace();
  135.                     }
  136.  
  137.                 }
  138.             }
  139.             if(png.isSelected())
  140.             {
  141.                 for(int j=0;j<askMerge.min;j++)
  142.                 {
  143.  
  144.                 File outputfile = new File(name+".png");
  145.                 try {
  146.                     ImageIO.write(askMerge.imagesToMerge[j][operations.i-1], "bmp", outputfile);
  147.                 } catch (IOException e1) {
  148.                     e1.printStackTrace();
  149.                 }
  150.  
  151.                 }
  152.             }
  153.             if(jpg.isSelected())
  154.             {
  155.                 for(int j=0;j<askMerge.min;j++)
  156.                 {
  157.  
  158.                 File outputfile = new File(name+".jpg");
  159.                 try {
  160.                     ImageIO.write(askMerge.imagesToMerge[j][operations.i-1], "bmp", outputfile);
  161.                 } catch (IOException e1) {
  162.                     e1.printStackTrace();
  163.                 }
  164.  
  165.                 }
  166.             }
  167.             if(jpeg.isSelected())
  168.             {
  169.                 for(int j=0;j<askMerge.min;j++)
  170.                 {
  171.  
  172.                 File outputfile = new File(name+".jpeg");
  173.                 try {
  174.                     ImageIO.write(askMerge.imagesToMerge[j][operations.i-1], "bmp", outputfile);
  175.                 } catch (IOException e1) {
  176.                     e1.printStackTrace();
  177.                 }
  178.  
  179.                 }
  180.             }
  181.             if(tif.isSelected())
  182.             {
  183.                 for(int j=0;j<askMerge.min;j++)
  184.                 {
  185.  
  186.                 File outputfile = new File(name+".tif");
  187.                 try {
  188.                     ImageIO.write(askMerge.imagesToMerge[j][operations.i-1], "bmp", outputfile);
  189.                 } catch (IOException e1) {
  190.                     e1.printStackTrace();
  191.                 }
  192.  
  193.                 }
  194.             }
  195.             if(tiff.isSelected())
  196.             {
  197.                 for(int j=0;j<askMerge.min;j++)
  198.                 {
  199.  
  200.                 File outputfile = new File(name+".tiff");
  201.                 try {
  202.                     ImageIO.write(askMerge.imagesToMerge[j][operations.i-1], "bmp", outputfile);
  203.                 } catch (IOException e1) {
  204.                     e1.printStackTrace();
  205.                 }
  206.                 }
  207.  
  208.        
  209.    
  210.     }  
  211.  
  212.    
  213. public void propertyChange(PropertyChangeEvent e) {
  214.     Object o = e.getSource();
  215.      
  216.      for(int i=0;i<pushthebutton.size;i++)
  217.      {
  218.         if (o == nazwa)
  219.         {
  220.             if((Number)nazwa.getValue()!=null)
  221.         name = ((Number)nazwa[i].getValue());
  222.         System.out.println(name);
  223.         }
  224.      }
  225. }
  226.  
  227. public void actionPerformed(ActionEvent e) {
  228.     // TODO Auto-generated method stub
  229.     //po wciśnięciu guzika
  230.     setVisible(false);
  231.     }
  232.    
  233.  
  234.  
  235.  
  236.  
  237.        
  238. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement