Advertisement
Dar954826

Convertitore base[ITA].java

Mar 10th, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.25 KB | None | 0 0
  1. import java.awt.EventQueue;
  2.  
  3. import javax.swing.JFrame;
  4. import javax.swing.JPanel;
  5. import javax.swing.border.EmptyBorder;
  6. import javax.swing.JTextField;
  7. import javax.swing.JLabel;
  8. import javax.swing.JTable;
  9. import javax.swing.table.DefaultTableModel;
  10. import javax.swing.table.TableModel;
  11. import javax.swing.JButton;
  12.  
  13. import java.awt.event.MouseAdapter;
  14. import java.awt.event.MouseEvent;
  15. import java.util.ArrayList;
  16. import java.util.stream.IntStream;
  17. import java.awt.Color;
  18.  
  19. public class Convertitore extends JFrame {
  20.     private static final long serialVersionUID = 1L;
  21.     private JPanel contentPane;
  22.     private JTextField textField;
  23.     private JTextField textField_1;
  24.     private JTable table;
  25.     private JTable table_1;
  26.     private JTable table_2;
  27.     public static void main(String[] args) {
  28.         EventQueue.invokeLater(new Runnable() {
  29.             public void run() {
  30.                 try {
  31.                     Convertitore frame = new Convertitore();
  32.                     frame.setVisible(true);
  33.                 } catch (Exception e) {
  34.                     e.printStackTrace();
  35.                 }
  36.             }
  37.         });
  38.     }
  39.     public Convertitore() {
  40.         setTitle("Convertitore base");
  41.         setResizable(false);
  42.         setBackground(Color.BLACK);
  43.         setForeground(Color.CYAN);
  44.         ArrayList<String> list = new ArrayList<String>();
  45.         for(int a=0;a<34;a++){
  46.             list.add("");
  47.         }
  48.        
  49.        
  50.        
  51.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  52.         setBounds(100, 100, 732, 300);
  53.         contentPane = new JPanel();
  54.         contentPane.setBackground(Color.BLACK);
  55.         contentPane.setForeground(Color.CYAN);
  56.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  57.         setContentPane(contentPane);
  58.         contentPane.setLayout(null);
  59.        
  60.         textField = new JTextField();
  61.         textField.setBackground(Color.BLACK);
  62.         textField.setForeground(Color.CYAN);
  63.         textField.setBounds(130, 11, 86, 20);
  64.         contentPane.add(textField);
  65.         textField.setColumns(10);
  66.        
  67.         JLabel lblNewLabel = new JLabel("Inserire Numero");
  68.         lblNewLabel.setBackground(Color.BLACK);
  69.         lblNewLabel.setForeground(Color.CYAN);
  70.         lblNewLabel.setBounds(10, 14, 110, 14);
  71.         contentPane.add(lblNewLabel);
  72.        
  73.         JLabel lblInserireBase = new JLabel("Inserire Base");
  74.         lblInserireBase.setBackground(Color.BLACK);
  75.         lblInserireBase.setForeground(Color.CYAN);
  76.         lblInserireBase.setBounds(252, 14, 86, 14);
  77.         contentPane.add(lblInserireBase);
  78.        
  79.         textField_1 = new JTextField();
  80.         textField_1.setBackground(Color.BLACK);
  81.         textField_1.setForeground(Color.CYAN);
  82.         textField_1.setColumns(10);
  83.         textField_1.setBounds(348, 11, 86, 20);
  84.         contentPane.add(textField_1);
  85.        
  86.         table = new JTable();
  87.         table.setEnabled(false);
  88.         table.setBackground(Color.BLACK);
  89.         table.setForeground(Color.CYAN);
  90.         table.setModel(new DefaultTableModel(
  91.             new Object[][] {
  92.                 {"Base 2", "<dynamic>"},
  93.                 {"Base 3", "<dynamic>"},
  94.                 {"Base 4", "<dynamic>"},
  95.                 {"Base 5", "<dynamic>"},
  96.                 {"Base 6", "<dynamic>"},
  97.                 {"Base 7", "<dynamic>"},
  98.                 {"Base 8", "<dynamic>"},
  99.                 {"Base 9", "<dynamic>"},
  100.                 {"Base 10", "<dynamic>"},
  101.                 {"Base 11", "<dynamic>"},
  102.                 {"Base 12", "<dynamic>"},
  103.                 {"Base 13", "<dynamic>"},
  104.             },
  105.             new String[] {
  106.                 "Base", "Numero"
  107.             }
  108.         ));
  109.         table.setBounds(10, 59, 345, 192);
  110.         contentPane.add(table);
  111.        
  112.         table_1 = new JTable();
  113.         table_1.setEnabled(false);
  114.         table_1.setBackground(Color.BLACK);
  115.         table_1.setForeground(Color.CYAN);
  116.         table_1.setModel(new DefaultTableModel(
  117.             new Object[][] {
  118.                 {"Base 14", list.get(12)},
  119.                 {"Base 15", list.get(13)},
  120.                 {"Base 16", list.get(14)},
  121.                 {"Base 17", list.get(15)},
  122.                 {"Base 18", list.get(16)},
  123.                 {"Base 19", list.get(17)},
  124.                 {"Base 20", list.get(18)},
  125.                 {"Base 21", list.get(19)},
  126.                 {"Base 22", list.get(20)},
  127.                 {"Base 23", list.get(21)},
  128.                 {"Base 24", list.get(22)},
  129.                 {"Base 25", list.get(23)},
  130.             },
  131.             new String[] {
  132.                 "Base", "Numero"
  133.             }
  134.         ));
  135.         table_1.setBounds(384, 59, 151, 192);
  136.         contentPane.add(table_1);
  137.        
  138.         table_2 = new JTable();
  139.         table_2.setEnabled(false);
  140.         table_2.setBackground(Color.BLACK);
  141.         table_2.setForeground(Color.CYAN);
  142.         table_2.setModel(new DefaultTableModel(
  143.             new Object[][] {
  144.                 {"Base 26", list.get(24)},
  145.                 {"Base 27", list.get(25)},
  146.                 {"Base 28", list.get(26)},
  147.                 {"Base 29", list.get(27)},
  148.                 {"Base 30", list.get(28)},
  149.                 {"Base 31", list.get(29)},
  150.                 {"Base 32", list.get(30)},
  151.                 {"Base 33", list.get(31)},
  152.                 {"Base 34", list.get(32)},
  153.                 {"Base 35", list.get(33)},
  154.             },
  155.             new String[] {
  156.                 "Base", "Numero"
  157.             }
  158.         ));
  159.         table_2.setBounds(565, 59, 151, 160);
  160.         contentPane.add(table_2);
  161.        
  162.         JButton btnNewButton = new JButton("Converti");
  163.         btnNewButton.setBackground(Color.BLACK);
  164.         btnNewButton.setForeground(Color.CYAN);
  165.         btnNewButton.addMouseListener(new MouseAdapter() {
  166.             @Override
  167.             public void mouseClicked(MouseEvent e) {
  168.                 int l = 0;
  169.                 int mm = 0, oo;
  170.                 String[] a = new String[36];
  171.                 String num;
  172.                 int base;
  173.                 num = textField.getText();
  174.                 int[] b = new int[num.length()];
  175.                 while (true) {
  176.                     base = Integer.parseInt(textField_1.getText());
  177.                     if (base >= 2 & base <= 35) {
  178.                         break;
  179.                     }
  180.                 }
  181.                 num = num.toUpperCase();
  182.                 while (true) {
  183.                     if (l == num.length()) {
  184.                         break;
  185.                     }
  186.                     char m = num.charAt(l);
  187.                     if (m == 65) {
  188.                         mm = 10;
  189.                     } else if (m == 66) {
  190.                         mm = 11;
  191.                     } else if (m == 67) {
  192.                         mm = 12;
  193.                     } else if (m == 68) {
  194.                         mm = 13;
  195.                     } else if (m == 69) {
  196.                         mm = 14;
  197.                     } else if (m == 70) {
  198.                         mm = 15;
  199.                     } else if (m == 71) {
  200.                         mm = 16;
  201.                     } else if (m == 72) {
  202.                         mm = 17;
  203.                     } else if (m == 73) {
  204.                         mm = 18;
  205.                     } else if (m == 74) {
  206.                         mm = 19;
  207.                     } else if (m == 75) {
  208.                         mm = 20;
  209.                     } else if (m == 76) {
  210.                         mm = 21;
  211.                     } else if (m == 77) {
  212.                         mm = 22;
  213.                     } else if (m == 78) {
  214.                         mm = 23;
  215.                     } else if (m == 79) {
  216.                         mm = 24;
  217.                     } else if (m == 80) {
  218.                         mm = 25;
  219.                     } else if (m == 81) {
  220.                         mm = 26;
  221.                     } else if (m == 82) {
  222.                         mm = 27;
  223.                     } else if (m == 83) {
  224.                         mm = 28;
  225.                     } else if (m == 84) {
  226.                         mm = 29;
  227.                     } else if (m == 85) {
  228.                         mm = 30;
  229.                     } else if (m == 86) {
  230.                         mm = 31;
  231.                     } else if (m == 87) {
  232.                         mm = 32;
  233.                     } else if (m == 88) {
  234.                         mm = 33;
  235.                     } else if (m == 89) {
  236.                         mm = 34;
  237.                     } else if (m == 90) {
  238.                         mm = 35;
  239.                     } else if (m == 30) {
  240.                         mm = 0;
  241.                     } else if (m == 31) {
  242.                         mm = 1;
  243.                     } else if (m == 32) {
  244.                         mm = 2;
  245.                     } else if (m == 33) {
  246.                         mm = 3;
  247.                     } else if (m == 34) {
  248.                         mm = 4;
  249.                     } else if (m == 35) {
  250.                         mm = 5;
  251.                     } else if (m == 36) {
  252.                         mm = 6;
  253.                     } else if (m == 37) {
  254.                         mm = 7;
  255.                     } else if (m == 38) {
  256.                         mm = 8;
  257.                     } else if (m == 39) {
  258.                         mm = 9;
  259.                     }
  260.                     oo = num.length();
  261.                     b[l] = (int) (mm * Math.pow(base, (oo - l - 1)));
  262.                     l++;
  263.                 }
  264.                 int sum = IntStream.of(b).sum();
  265.                 a[8] = Integer.toString(sum);
  266.                 int sss = 2;
  267.                 StringBuilder lll = new StringBuilder();
  268.                 while (true) {
  269.                     if (sss == 36) {
  270.                         break;
  271.                     }
  272.                     lll.setLength(0);
  273.                     int sum1 = sum;
  274.                     int log;
  275.                     String fff;
  276.                     while (sum1 != 0) {
  277.                         log = sum1 % sss;
  278.                         if (log == 10) {
  279.                             fff = "A";
  280.                         } else if (log == 11) {
  281.                             fff = "B";
  282.                         } else if (log == 12) {
  283.                             fff = "C";
  284.                         } else if (log == 13) {
  285.                             fff = "D";
  286.                         } else if (log == 14) {
  287.                             fff = "E";
  288.                         } else if (log == 15) {
  289.                             fff = "F";
  290.                         } else if (log == 16) {
  291.                             fff = "G";
  292.                         } else if (log == 17) {
  293.                             fff = "H";
  294.                         } else if (log == 18) {
  295.                             fff = "I";
  296.                         } else if (log == 19) {
  297.                             fff = "J";
  298.                         } else if (log == 20) {
  299.                             fff = "K";
  300.                         } else if (log == 21) {
  301.                             fff = "L";
  302.                         } else if (log == 22) {
  303.                             fff = "M";
  304.                         } else if (log == 23) {
  305.                             fff = "N";
  306.                         } else if (log == 24) {
  307.                             fff = "O";
  308.                         } else if (log == 25) {
  309.                             fff = "P";
  310.                         } else if (log == 26) {
  311.                             fff = "Q";
  312.                         } else if (log == 27) {
  313.                             fff = "R";
  314.                         } else if (log == 28) {
  315.                             fff = "S";
  316.                         } else if (log == 29) {
  317.                             fff = "T";
  318.                         } else if (log == 30) {
  319.                             fff = "U";
  320.                         } else if (log == 31) {
  321.                             fff = "V";
  322.                         } else if (log == 32) {
  323.                             fff = "W";
  324.                         } else if (log == 33) {
  325.                             fff = "X";
  326.                         } else if (log == 34) {
  327.                             fff = "Y";
  328.                         } else if (log == 35) {
  329.                             fff = "Z";
  330.                         } else {
  331.                             fff = Integer.toString(log);
  332.                         }
  333.                         lll.append(fff);
  334.                         sum1 = (int) sum1 / sss;
  335.                     }
  336.                         list.set(sss-2, lll.reverse().toString());
  337.                     sum1 = sum;
  338.                     sss++;
  339.                     if(sss<15){
  340.                         TableModel kkkkk=table.getModel();
  341.                         table.setValueAt(list.get(sss-3), sss-3, 1);
  342.                         table.setModel(kkkkk);
  343.                         table.repaint();}
  344.                     else if(sss<27){
  345.                         TableModel kkkkk=table_1.getModel();
  346.                         table_1.setValueAt(list.get(sss-3), sss-15, 1);
  347.                         table_1.setModel(kkkkk);
  348.                         table_1.repaint();}
  349.                     else{TableModel kkkkk=table_2.getModel();
  350.                     table_2.setValueAt(list.get(sss-3), sss-27, 1);
  351.                     table_2.setModel(kkkkk);
  352.                     table_2.repaint();
  353.                     }
  354.                 }
  355.                
  356.                
  357.                
  358.                
  359.                
  360.                
  361.                
  362.                
  363.                
  364.                
  365.                
  366.                
  367.            
  368.         }});
  369.         btnNewButton.setBounds(490, 3, 89, 37);
  370.         contentPane.add(btnNewButton);
  371.     }
  372. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement