Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.border.EmptyBorder;
- import javax.swing.JTextField;
- import javax.swing.JLabel;
- import javax.swing.JTable;
- import javax.swing.table.DefaultTableModel;
- import javax.swing.table.TableModel;
- import javax.swing.JButton;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import java.util.ArrayList;
- import java.util.stream.IntStream;
- import java.awt.Color;
- public class Converter extends JFrame {
- private static final long serialVersionUID = 1L;
- private JPanel contentPane;
- private JTextField textField;
- private JTextField textField_1;
- private JTable table;
- private JTable table_1;
- private JTable table_2;
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- Converter frame = new Converter();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- public Converter() {
- setTitle("Base Converter");
- setResizable(false);
- setBackground(Color.BLACK);
- setForeground(Color.CYAN);
- ArrayList<String> list = new ArrayList<String>();
- for(int a=0;a<34;a++){
- list.add("");
- }
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 732, 300);
- contentPane = new JPanel();
- contentPane.setBackground(Color.BLACK);
- contentPane.setForeground(Color.CYAN);
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- contentPane.setLayout(null);
- textField = new JTextField();
- textField.setBackground(Color.BLACK);
- textField.setForeground(Color.CYAN);
- textField.setBounds(130, 11, 86, 20);
- contentPane.add(textField);
- textField.setColumns(10);
- JLabel lblNewLabel = new JLabel("Inserire Numero");
- lblNewLabel.setBackground(Color.BLACK);
- lblNewLabel.setForeground(Color.CYAN);
- lblNewLabel.setBounds(10, 14, 110, 14);
- contentPane.add(lblNewLabel);
- JLabel lblInserireBase = new JLabel("Inserire Base");
- lblInserireBase.setBackground(Color.BLACK);
- lblInserireBase.setForeground(Color.CYAN);
- lblInserireBase.setBounds(252, 14, 86, 14);
- contentPane.add(lblInserireBase);
- textField_1 = new JTextField();
- textField_1.setBackground(Color.BLACK);
- textField_1.setForeground(Color.CYAN);
- textField_1.setColumns(10);
- textField_1.setBounds(348, 11, 86, 20);
- contentPane.add(textField_1);
- table = new JTable();
- table.setEnabled(false);
- table.setBackground(Color.BLACK);
- table.setForeground(Color.CYAN);
- table.setModel(new DefaultTableModel(
- new Object[][] {
- {"Base 2", "<dynamic>"},
- {"Base 3", "<dynamic>"},
- {"Base 4", "<dynamic>"},
- {"Base 5", "<dynamic>"},
- {"Base 6", "<dynamic>"},
- {"Base 7", "<dynamic>"},
- {"Base 8", "<dynamic>"},
- {"Base 9", "<dynamic>"},
- {"Base 10", "<dynamic>"},
- {"Base 11", "<dynamic>"},
- {"Base 12", "<dynamic>"},
- {"Base 13", "<dynamic>"},
- },
- new String[] {
- "Base", "Numero"
- }
- ));
- table.setBounds(10, 59, 345, 192);
- contentPane.add(table);
- table_1 = new JTable();
- table_1.setEnabled(false);
- table_1.setBackground(Color.BLACK);
- table_1.setForeground(Color.CYAN);
- table_1.setModel(new DefaultTableModel(
- new Object[][] {
- {"Base 14", list.get(12)},
- {"Base 15", list.get(13)},
- {"Base 16", list.get(14)},
- {"Base 17", list.get(15)},
- {"Base 18", list.get(16)},
- {"Base 19", list.get(17)},
- {"Base 20", list.get(18)},
- {"Base 21", list.get(19)},
- {"Base 22", list.get(20)},
- {"Base 23", list.get(21)},
- {"Base 24", list.get(22)},
- {"Base 25", list.get(23)},
- },
- new String[] {
- "Base", "Numero"
- }
- ));
- table_1.setBounds(384, 59, 151, 192);
- contentPane.add(table_1);
- table_2 = new JTable();
- table_2.setEnabled(false);
- table_2.setBackground(Color.BLACK);
- table_2.setForeground(Color.CYAN);
- table_2.setModel(new DefaultTableModel(
- new Object[][] {
- {"Base 26", list.get(24)},
- {"Base 27", list.get(25)},
- {"Base 28", list.get(26)},
- {"Base 29", list.get(27)},
- {"Base 30", list.get(28)},
- {"Base 31", list.get(29)},
- {"Base 32", list.get(30)},
- {"Base 33", list.get(31)},
- {"Base 34", list.get(32)},
- {"Base 35", list.get(33)},
- },
- new String[] {
- "Base", "Numero"
- }
- ));
- table_2.setBounds(565, 59, 151, 160);
- contentPane.add(table_2);
- JButton btnNewButton = new JButton("Convert");
- btnNewButton.setBackground(Color.BLACK);
- btnNewButton.setForeground(Color.CYAN);
- btnNewButton.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- int l = 0;
- int mm = 0, oo;
- String[] a = new String[36];
- String num;
- int base;
- num = textField.getText();
- int[] b = new int[num.length()];
- while (true) {
- base = Integer.parseInt(textField_1.getText());
- if (base >= 2 & base <= 35) {
- break;
- }
- }
- num = num.toUpperCase();
- while (true) {
- if (l == num.length()) {
- break;
- }
- char m = num.charAt(l);
- if (m == 65) {
- mm = 10;
- } else if (m == 66) {
- mm = 11;
- } else if (m == 67) {
- mm = 12;
- } else if (m == 68) {
- mm = 13;
- } else if (m == 69) {
- mm = 14;
- } else if (m == 70) {
- mm = 15;
- } else if (m == 71) {
- mm = 16;
- } else if (m == 72) {
- mm = 17;
- } else if (m == 73) {
- mm = 18;
- } else if (m == 74) {
- mm = 19;
- } else if (m == 75) {
- mm = 20;
- } else if (m == 76) {
- mm = 21;
- } else if (m == 77) {
- mm = 22;
- } else if (m == 78) {
- mm = 23;
- } else if (m == 79) {
- mm = 24;
- } else if (m == 80) {
- mm = 25;
- } else if (m == 81) {
- mm = 26;
- } else if (m == 82) {
- mm = 27;
- } else if (m == 83) {
- mm = 28;
- } else if (m == 84) {
- mm = 29;
- } else if (m == 85) {
- mm = 30;
- } else if (m == 86) {
- mm = 31;
- } else if (m == 87) {
- mm = 32;
- } else if (m == 88) {
- mm = 33;
- } else if (m == 89) {
- mm = 34;
- } else if (m == 90) {
- mm = 35;
- } else if (m == 30) {
- mm = 0;
- } else if (m == 31) {
- mm = 1;
- } else if (m == 32) {
- mm = 2;
- } else if (m == 33) {
- mm = 3;
- } else if (m == 34) {
- mm = 4;
- } else if (m == 35) {
- mm = 5;
- } else if (m == 36) {
- mm = 6;
- } else if (m == 37) {
- mm = 7;
- } else if (m == 38) {
- mm = 8;
- } else if (m == 39) {
- mm = 9;
- }
- oo = num.length();
- b[l] = (int) (mm * Math.pow(base, (oo - l - 1)));
- l++;
- }
- int sum = IntStream.of(b).sum();
- a[8] = Integer.toString(sum);
- int sss = 2;
- StringBuilder lll = new StringBuilder();
- while (true) {
- if (sss == 36) {
- break;
- }
- lll.setLength(0);
- int sum1 = sum;
- int log;
- String fff;
- while (sum1 != 0) {
- log = sum1 % sss;
- if (log == 10) {
- fff = "A";
- } else if (log == 11) {
- fff = "B";
- } else if (log == 12) {
- fff = "C";
- } else if (log == 13) {
- fff = "D";
- } else if (log == 14) {
- fff = "E";
- } else if (log == 15) {
- fff = "F";
- } else if (log == 16) {
- fff = "G";
- } else if (log == 17) {
- fff = "H";
- } else if (log == 18) {
- fff = "I";
- } else if (log == 19) {
- fff = "J";
- } else if (log == 20) {
- fff = "K";
- } else if (log == 21) {
- fff = "L";
- } else if (log == 22) {
- fff = "M";
- } else if (log == 23) {
- fff = "N";
- } else if (log == 24) {
- fff = "O";
- } else if (log == 25) {
- fff = "P";
- } else if (log == 26) {
- fff = "Q";
- } else if (log == 27) {
- fff = "R";
- } else if (log == 28) {
- fff = "S";
- } else if (log == 29) {
- fff = "T";
- } else if (log == 30) {
- fff = "U";
- } else if (log == 31) {
- fff = "V";
- } else if (log == 32) {
- fff = "W";
- } else if (log == 33) {
- fff = "X";
- } else if (log == 34) {
- fff = "Y";
- } else if (log == 35) {
- fff = "Z";
- } else {
- fff = Integer.toString(log);
- }
- lll.append(fff);
- sum1 = (int) sum1 / sss;
- }
- list.set(sss-2, lll.reverse().toString());
- sum1 = sum;
- sss++;
- if(sss<15){
- TableModel kkkkk=table.getModel();
- table.setValueAt(list.get(sss-3), sss-3, 1);
- table.setModel(kkkkk);
- table.repaint();}
- else if(sss<27){
- TableModel kkkkk=table_1.getModel();
- table_1.setValueAt(list.get(sss-3), sss-15, 1);
- table_1.setModel(kkkkk);
- table_1.repaint();}
- else{TableModel kkkkk=table_2.getModel();
- table_2.setValueAt(list.get(sss-3), sss-27, 1);
- table_2.setModel(kkkkk);
- table_2.repaint();
- }
- }
- }});
- btnNewButton.setBounds(490, 3, 89, 37);
- contentPane.add(btnNewButton);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement