package Main; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.File; import javax.swing.BorderFactory; import javax.swing.ComboBoxModel; import javax.swing.DefaultComboBoxModel; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.WindowConstants; import javax.swing.border.LineBorder; import javax.swing.SwingUtilities; /** * This code was edited or generated using CloudGarden's Jigloo * SWT/Swing GUI Builder, which is free for non-commercial * use. If Jigloo is being used commercially (ie, by a corporation, * company or business for any purpose whatever) then you * should purchase a license for each developer using Jigloo. * Please visit www.cloudgarden.com for details. * Use of Jigloo implies acceptance of these licensing terms. * A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR * THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED * LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE. */ public class Main extends javax.swing.JFrame { private static final long serialVersionUID = 1L; private Convert convert; private int MethodDisplay = 0; private JLabel Input; private JScrollPane jScrollPane1; private JScrollPane jScrollPane2; private JTextField FontSize; private JLabel jLabel5; private JTextField InputDataTextField; private JButton addData; private JButton deleteData; private JLabel jLabel4; private JPanel EditList; private JButton Tab2Button; private JButton Tab1Button; private JPanel ListView; private JLabel jLabel3; private JTextArea Output3; private JTextField Output5; private JCheckBox LineByLineCheckBox; private JLabel jLabel10; private JTextField LimitInput; private JLabel jLabel9; private JCheckBox ClearListCheckBox; private JLabel FileAddExplaination; private JLabel FileLabel; private JTextField FileNameBox; private JTextArea FileDataOutput; private JScrollPane FileData; private JLabel jLabel8; private JLabel jLabel7; private JTextField ReversedHex; private JTextField HexValue; private JTextField jTextField6; private JTextField jTextField5; private JTextField jTextField4; private JTextField jTextField3; private JTextField jTextField2; private JTextField jTextField1; private JLabel jLabel6; private JLabel jLabel2; private JLabel jLabel1; private JTextField FloatReconvert; private JButton ReconvertFloat; private JTextField NumberFloat; private JTextField TextNumber; private JTextField TextFloat; private JButton Reverse; private JPanel CheckList; private JButton Hex; private JButton ClickToViewGroupMembers; private JButton Tab4Button; private JPanel FileView; private JButton ClickToViewAllFeatures; private JButton ErrorsOnly; private JTextField Output6; private JButton SwitchMethod; private JTextField DisplayConvertMethod; private JLabel DevelopedBy; private JButton ShowList; private JButton goShowAll; private JButton EditFontSize; private JComboBox ArrayListDisplay; private JLabel Output; private JTextArea Output2; private JButton goConvertList; private JLabel OutputTitle; private JTextField Output1; private JButton goConvert; private JTextField FloatInput; { //Set Look & Feel try { javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); } catch(Exception e) { e.printStackTrace(); } } /** * Auto-generated main method to display this JFrame */ public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { Main inst = new Main(); inst.setLocationRelativeTo(null); inst.setVisible(true); } }); } public Main() { super(); convert = new Convert(); initGUI(); // Tabs GoTo(0); //ListView.setVisible(true); // Convert Method SwitchMethodMouseReleased(null); } private void initGUI() { try { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); // Frame Settings this.setPreferredSize(new java.awt.Dimension(720, 400)); this.setTitle("(Version 0.9) 32-bit Float Number Converter."); this.setResizable(false); getContentPane().setBackground(new java.awt.Color(233,233,233)); getContentPane().setLayout(null); this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent evt) { // This Exit call is to ensure we close all Frames we may have opened // as they will still be left in the memory if we do not exit them. System.exit(0); } }); { ListView = new JPanel(); getContentPane().add(ListView); ListView.setBounds(10, 89, 694, 188); ListView.setLayout(null); ListView.setBorder(BorderFactory.createTitledBorder("")); ListView.setVisible(false); { Hex = new JButton(); ListView.add(Hex); Hex.setText("Hex"); Hex.setMargin(new java.awt.Insets(0,0,0,0)); Hex.setFont(new java.awt.Font("Arial",1,11)); Hex.setBounds(199, 14, 38, 23); Hex.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent evt) { HexMouseReleased(evt); } }); } { ShowList = new JButton(); ListView.add(ShowList); ShowList.setText("List"); ShowList.setMargin(new java.awt.Insets(0,0,0,0)); ShowList.setFont(new java.awt.Font("Arial",1,11)); ShowList.setBounds(165, 14, 33, 23); ShowList.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent evt) { ShowListMouseReleased(evt); } }); } { goConvertList = new JButton(); ListView.add(goConvertList); goConvertList.setText("Binary"); goConvertList.setFont(new java.awt.Font("Arial",1,11)); goConvertList.setBounds(299, 14, 47, 23); goConvertList.setMargin(new java.awt.Insets(0, 0, 0, 0)); goConvertList.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent evt) { goConvertListMouseReleased(evt); } }); } { goShowAll = new JButton(); ListView.add(goShowAll); goShowAll.setText("Integers"); goShowAll.setMargin(new java.awt.Insets(0,0,0,0)); goShowAll.setFont(new java.awt.Font("Arial",1,11)); goShowAll.setBounds(238, 14, 60, 23); goShowAll.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent evt) { goShowAllMouseReleased(evt); } }); } { OutputTitle = new JLabel(); ListView.add(OutputTitle); OutputTitle.setText("Output Results"); OutputTitle.setFont(new java.awt.Font("Arial",1,12)); OutputTitle.setForeground(new java.awt.Color(40,40,40)); OutputTitle.setBounds(11, 20, 150, 14); } { jLabel3 = new JLabel(); ListView.add(jLabel3); jLabel3.setText("[DEBUG]"); jLabel3.setFont(new java.awt.Font("Arial",1,12)); jLabel3.setForeground(new java.awt.Color(40,40,40)); jLabel3.setBounds(355, 20, 205, 14); } { jScrollPane1 = new JScrollPane(); ListView.add(jScrollPane1); jScrollPane1.setBounds(11, 38, 334, 140); jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); jScrollPane1.setFont(new java.awt.Font("Arial",0,11)); { Output2 = new JTextArea(); jScrollPane1.setViewportView(Output2); Output2.setFont(new java.awt.Font("Arial",0,11)); } } { jScrollPane2 = new JScrollPane(); ListView.add(jScrollPane2); jScrollPane2.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); jScrollPane2.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); jScrollPane2.setFont(new java.awt.Font("Arial",0,11)); jScrollPane2.setBounds(355, 38, 329, 139); { Output3 = new JTextArea(); jScrollPane2.setViewportView(Output3); Output3.setFont(new java.awt.Font("Arial",0,11)); } } { ErrorsOnly = new JButton(); ListView.add(ErrorsOnly); ErrorsOnly.setText("Errors"); ErrorsOnly.setMargin(new java.awt.Insets(0,0,0,0)); ErrorsOnly.setFont(new java.awt.Font("Arial",1,11)); ErrorsOnly.setBounds(637, 14, 48, 23); ErrorsOnly.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent evt) { ErrorsOnlyMouseReleased(evt); } }); } } { EditList = new JPanel(); getContentPane().add(EditList); EditList.setBorder(BorderFactory.createTitledBorder("")); EditList.setLayout(null); EditList.setBounds(10, 89, 694, 188); EditList.setVisible(false); { jLabel4 = new JLabel(); EditList.add(jLabel4); jLabel4.setText("Array List Data: "); jLabel4.setFont(new java.awt.Font("Arial",1,12)); jLabel4.setForeground(new java.awt.Color(40,40,40)); jLabel4.setBounds(11, 18, 94, 14); } { jLabel5 = new JLabel(); EditList.add(jLabel5); jLabel5.setText("Add Data:"); jLabel5.setFont(new java.awt.Font("Arial",1,12)); jLabel5.setForeground(new java.awt.Color(40,40,40)); jLabel5.setBounds(11, 50, 90, 16); } { ArrayListDisplay = new JComboBox(); EditList.add(ArrayListDisplay); ArrayListDisplay.setBounds(109, 16, 265, 20); ArrayListDisplay.setFont(new java.awt.Font("Arial",0,11)); setListModel(); } { deleteData = new JButton(); EditList.add(deleteData); deleteData.setText("Delete"); deleteData.setBounds(384, 15, 46, 23); deleteData.setFont(new java.awt.Font("Arial",1,11)); deleteData.setMargin(new java.awt.Insets(0, 0, 0, 0)); deleteData.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent evt) { if (deleteData.isEnabled()) { deleteDataMouseReleased(evt); } } }); } { addData = new JButton(); EditList.add(addData); addData.setText("Add"); addData.setEnabled(true); addData.setMargin(new java.awt.Insets(0,0,0,0)); addData.setFont(new java.awt.Font("Arial",1,11)); addData.setBounds(384, 47, 46, 23); addData.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent evt) { addDataMouseReleased(evt); } }); } { InputDataTextField = new JTextField(); EditList.add(InputDataTextField); InputDataTextField.setBounds(109, 49, 265, 20); InputDataTextField.setFont(new java.awt.Font("Arial",0,11)); } } { FileView = new JPanel(); getContentPane().add(FileView); FileView.setBorder(BorderFactory.createTitledBorder("")); FileView.setLayout(null); FileView.setBounds(10, 89, 694, 188); { FileData = new JScrollPane(); FileView.add(FileData); FileData.setBounds(10, 11, 338, 167); FileData.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); { FileDataOutput = new JTextArea(); FileData.setViewportView(FileDataOutput); FileDataOutput.setBounds(51, 37, 192, 120); FileDataOutput.setFont(new java.awt.Font("Arial",0,11)); } } { FileNameBox = new JTextField(); FileView.add(FileNameBox); FileNameBox.setBounds(402, 11, 276, 21); FileNameBox.setFont(new java.awt.Font("Arial",0,11)); FileNameBox.setText("Click to Select File"); FileNameBox.setBackground(new java.awt.Color(255,255,255)); FileNameBox.addMouseListener(new MouseAdapter() { public void mouseExited(MouseEvent evt) { FileNameBox.setBackground(new java.awt.Color(255,255,255)); } public void mouseEntered(MouseEvent evt) { FileNameBox.setBackground(new java.awt.Color(220,250,255)); } public void mousePressed(MouseEvent evt) { FileNameBoxMousePressed(evt); } }); } { FileLabel = new JLabel(); FileView.add(FileLabel); FileLabel.setText("File:"); FileLabel.setBounds(360, 11, 36, 21); FileLabel.setFont(new java.awt.Font("Verdana",0,16)); FileLabel.setForeground(new java.awt.Color(73,73,73)); } { FileAddExplaination = new JLabel(); FileView.add(FileAddExplaination); FileAddExplaination.setText("Files processed will be added to your List Data."); FileAddExplaination.setBounds(362, 35, 316, 14); } { ClearListCheckBox = new JCheckBox(); FileView.add(ClearListCheckBox); ClearListCheckBox.setText("Clear List On File Input"); ClearListCheckBox.setBounds(359, 86, 320, 17); ClearListCheckBox.setFont(new java.awt.Font("Arial",1,11)); } { LineByLineCheckBox = new JCheckBox(); FileView.add(LineByLineCheckBox); LineByLineCheckBox.setText("Read Line By Line (instead of By Datatype)"); LineByLineCheckBox.setFont(new java.awt.Font("Arial",1,11)); LineByLineCheckBox.setBounds(359, 105, 320, 16); } { jLabel9 = new JLabel(); FileView.add(jLabel9); jLabel9.setText("Options effects before file is chosen."); jLabel9.setBounds(363, 70, 315, 14); } { LimitInput = new JTextField(); FileView.add(LimitInput); LimitInput.setFont(new java.awt.Font("Arial",0,11)); LimitInput.setText("1000"); LimitInput.setBounds(362, 125, 34, 17); } { jLabel10 = new JLabel(); FileView.add(jLabel10); jLabel10.setText("Maximum Results"); jLabel10.setBounds(400, 126, 106, 14); jLabel10.setFont(new java.awt.Font("Arial",1,11)); } } { CheckList = new JPanel(); getContentPane().add(CheckList); CheckList.setBorder(BorderFactory.createTitledBorder("")); CheckList.setLayout(null); CheckList.setBounds(10, 87, 694, 188); CheckList.setVisible(false); { TextFloat = new JTextField(); CheckList.add(TextFloat); TextFloat.setBounds(82, 50, 110, 20); TextFloat.setFont(new java.awt.Font("Arial",0,11)); } { TextNumber = new JTextField(); CheckList.add(TextNumber); TextNumber.setBounds(82, 73, 110, 20); TextNumber.setFont(new java.awt.Font("Arial",0,11)); } { NumberFloat = new JTextField(); CheckList.add(NumberFloat); NumberFloat.setBounds(82, 96, 110, 20); NumberFloat.setFont(new java.awt.Font("Arial",0,11)); } { FloatReconvert = new JTextField(); CheckList.add(FloatReconvert); FloatReconvert.setBounds(82, 14, 110, 20); FloatReconvert.setFont(new java.awt.Font("Arial",0,11)); } { jTextField1 = new JTextField(); CheckList.add(jTextField1); jTextField1.setText("(reversed) \t String.valueOf(Float.intBitsToFloat(Integer.parseInt(number)));"); jTextField1.setBounds(200, 97, 475, 20); jTextField1.setFont(new java.awt.Font("Arial",0,11)); } { jTextField2 = new JTextField(); CheckList.add(jTextField2); jTextField2.setText("(number) \t String.valueOf(Float.floatToRawIntBits(Float.parseFloat(input)));"); jTextField2.setBounds(200, 74, 475, 20); jTextField2.setFont(new java.awt.Font("Arial",0,11)); } { jTextField3 = new JTextField(); CheckList.add(jTextField3); jTextField3.setText("(input) \t FloatReconvert.getText().toString();"); jTextField3.setBounds(200, 51, 475, 20); jTextField3.setFont(new java.awt.Font("Arial",0,11)); } { jTextField4 = new JTextField(); CheckList.add(jTextField4); jTextField4.setText("(reversed) \t String.valueOf(Float.intBitsToFloat(Integer.parseInt(number)));"); jTextField4.setBounds(200, 97, 475, 20); jTextField4.setFont(new java.awt.Font("Arial",0,11)); } { jLabel2 = new JLabel(); CheckList.add(jLabel2); jLabel2.setText("Number"); jLabel2.setHorizontalAlignment(SwingConstants.RIGHT); jLabel2.setFont(new java.awt.Font("Arial",1,11)); jLabel2.setForeground(new java.awt.Color(54,54,54)); jLabel2.setBounds(16, 76, 57, 14); } { jLabel1 = new JLabel(); CheckList.add(jLabel1); jLabel1.setText("Input"); jLabel1.setBounds(16, 53, 56, 15); jLabel1.setFont(new java.awt.Font("Arial",1,11)); jLabel1.setHorizontalAlignment(SwingConstants.RIGHT); jLabel1.setForeground(new java.awt.Color(54,54,54)); } { jLabel6 = new JLabel(); CheckList.add(jLabel6); jLabel6.setText("Reversed"); jLabel6.setHorizontalAlignment(SwingConstants.RIGHT); jLabel6.setFont(new java.awt.Font("Arial",1,11)); jLabel6.setForeground(new java.awt.Color(54,54,54)); jLabel6.setBounds(16, 98, 58, 14); } { ReconvertFloat = new JButton(); CheckList.add(ReconvertFloat); ReconvertFloat.setText("Reverse"); ReconvertFloat.setBounds(15, 13, 61, 22); ReconvertFloat.setFont(new java.awt.Font("Arial",1,11)); ReconvertFloat.setMargin(new java.awt.Insets(0, 0, 0, 0)); ReconvertFloat.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent evt) { Reversion(); } }); } { jTextField5 = new JTextField(); CheckList.add(jTextField5); jTextField5.setText("Integer.decode(hex);"); jTextField5.setBounds(200, 157, 475, 20); jTextField5.setFont(new java.awt.Font("Arial",0,11)); } { jTextField6 = new JTextField(); CheckList.add(jTextField6); jTextField6.setText("\"0x\" + Integer.toHexString(Float.floatToIntBits(Float.parseFloat(input))).toUpperCase().trim();"); jTextField6.setBounds(200, 134, 475, 20); jTextField6.setFont(new java.awt.Font("Arial",0,11)); } { HexValue = new JTextField(); CheckList.add(HexValue); HexValue.setBounds(82, 133, 110, 20); HexValue.setFont(new java.awt.Font("Arial",0,11)); } { ReversedHex = new JTextField(); CheckList.add(ReversedHex); ReversedHex.setBounds(82, 156, 110, 20); ReversedHex.setFont(new java.awt.Font("Arial",0,11)); } { jLabel7 = new JLabel(); CheckList.add(jLabel7); jLabel7.setText("Reversed"); jLabel7.setHorizontalAlignment(SwingConstants.RIGHT); jLabel7.setFont(new java.awt.Font("Arial",1,11)); jLabel7.setForeground(new java.awt.Color(54,54,54)); jLabel7.setBounds(16, 158, 58, 14); } { jLabel8 = new JLabel(); CheckList.add(jLabel8); jLabel8.setText("Hex"); jLabel8.setHorizontalAlignment(SwingConstants.RIGHT); jLabel8.setFont(new java.awt.Font("Arial",1,11)); jLabel8.setForeground(new java.awt.Color(54,54,54)); jLabel8.setBounds(16, 136, 57, 14); } } { goConvert = new JButton(); getContentPane().add(goConvert); goConvert.setText("Convert"); goConvert.setBounds(313, 14, 56, 23); goConvert.setFont(new java.awt.Font("Arial",1,11)); goConvert.setMargin(new java.awt.Insets(0, 0, 0, 0)); goConvert.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent evt) { goConvertMouseReleased(evt); } }); } { FloatInput = new JTextField(); getContentPane().add(FloatInput); FloatInput.setBounds(75, 15, 232, 21); FloatInput.setFont(new java.awt.Font("Arial",0,11)); } { Output1 = new JTextField(); getContentPane().add(Output1); Output1.setBounds(425, 16, 277, 21); Output1.setFont(new java.awt.Font("Arial",0,11)); } { Output5 = new JTextField(); getContentPane().add(Output5); Output5.setFont(new java.awt.Font("Arial",0,11)); Output5.setBounds(425, 36, 277, 21); } { Output6 = new JTextField(); getContentPane().add(Output6); Output6.setFont(new java.awt.Font("Arial",0,11)); Output6.setBounds(425, 56, 277, 21); } { DevelopedBy = new JLabel(); getContentPane().add(DevelopedBy); DevelopedBy.setBounds(620, 344, 66, 13); DevelopedBy.setText("Group Red"); DevelopedBy.setFont(new java.awt.Font("Arial",1,11)); DevelopedBy.setForeground(new java.awt.Color(255,0,0)); DevelopedBy.setHorizontalTextPosition(SwingConstants.RIGHT); DevelopedBy.setHorizontalAlignment(SwingConstants.RIGHT); } { Input = new JLabel(); getContentPane().add(Input); Input.setText("Float Input"); Input.setBounds(10, 16, 63, 16); Input.setFont(new java.awt.Font("Arial",1,12)); Input.setForeground(new java.awt.Color(0,0,255)); } { Output = new JLabel(); getContentPane().add(Output); Output.setText("Output"); Output.setFont(new java.awt.Font("Arial",1,12)); Output.setForeground(new java.awt.Color(0,128,0)); Output.setBounds(377, 18, 44, 16); } { Tab1Button = new JButton(); getContentPane().add(Tab1Button); Tab1Button.setText("Conversions"); Tab1Button.setBounds(10, 64, 82, 23); Tab1Button.setFont(new java.awt.Font("Arial",1,11)); Tab1Button.setMargin(new java.awt.Insets(0, 0, 0, 0)); Tab1Button.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent evt) { GoTo(1); } }); } { Tab2Button = new JButton(); getContentPane().add(Tab2Button); Tab2Button.setText("Edit List Data"); Tab2Button.setMargin(new java.awt.Insets(0, 0, 0, 0)); Tab2Button.setFont(new java.awt.Font("Arial",1,11)); Tab2Button.setBounds(93, 64, 84, 23); Tab2Button.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent evt) { GoTo(2); } }); } { Tab4Button = new JButton(); getContentPane().add(Tab4Button); Tab4Button.setText("Files View"); Tab4Button.setMargin(new java.awt.Insets(0,0,0,0)); Tab4Button.setFont(new java.awt.Font("Arial",1,11)); Tab4Button.setBounds(178, 64, 70, 23); Tab4Button.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent evt) { GoTo(4); } }); } { EditFontSize = new JButton(); getContentPane().add(EditFontSize); EditFontSize.setText("Font Size"); EditFontSize.setBounds(42, 340, 62, 22); EditFontSize.setFont(new java.awt.Font("Arial",1,11)); EditFontSize.setMargin(new java.awt.Insets(0, 0, 0, 0)); EditFontSize.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent evt) { EditFontSizeMouseReleased(evt); } }); } { SwitchMethod = new JButton(); getContentPane().add(SwitchMethod); SwitchMethod.setText("Switch"); SwitchMethod.setMargin(new java.awt.Insets(0,0,0,0)); SwitchMethod.setFont(new java.awt.Font("Arial",1,11)); SwitchMethod.setBounds(658, 282, 47, 22); SwitchMethod.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent evt) { SwitchMethodMouseReleased(evt); } }); } { ClickToViewAllFeatures = new JButton(); getContentPane().add(ClickToViewAllFeatures); ClickToViewAllFeatures.setText("Click here to view all features."); ClickToViewAllFeatures.setMargin(new java.awt.Insets(0,0,0,0)); ClickToViewAllFeatures.setFont(new java.awt.Font("Arial",1,11)); ClickToViewAllFeatures.setBounds(167, 340, 194, 22); ClickToViewAllFeatures.setForeground(new java.awt.Color(102,136,0)); ClickToViewAllFeatures.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent evt) { ClickToViewAllFeaturesMouseReleased(evt); } }); } { ClickToViewGroupMembers = new JButton(); getContentPane().add(ClickToViewGroupMembers); ClickToViewGroupMembers.setText("Group Members"); ClickToViewGroupMembers.setMargin(new java.awt.Insets(0,0,0,0)); ClickToViewGroupMembers.setFont(new java.awt.Font("Arial",1,11)); ClickToViewGroupMembers.setForeground(new java.awt.Color(255,0,0)); ClickToViewGroupMembers.setBounds(458, 340, 113, 22); ClickToViewGroupMembers.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent evt) { ClickToViewGroupMembersMouseReleased(evt); } }); } { FontSize = new JTextField(); getContentPane().add(FontSize); FontSize.setText("11"); FontSize.setBounds(20, 341, 27, 20); FontSize.setFont(new java.awt.Font("Arial",0,11)); } { DisplayConvertMethod = new JTextField(); getContentPane().add(DisplayConvertMethod); DisplayConvertMethod.setBounds(10, 283, 652, 20); DisplayConvertMethod.setFont(new java.awt.Font("Verdana",0,11)); } { Reverse = new JButton(); getContentPane().add(Reverse); Reverse.setText("Reverse"); Reverse.setMargin(new java.awt.Insets(0,0,0,0)); Reverse.setFont(new java.awt.Font("Arial",1,11)); Reverse.setBounds(249, 64, 58, 23); Reverse.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent evt) { GoTo(3); } }); } pack(); } catch (Exception e) { e.printStackTrace(); } } /** * (BUTTON) Convert Single Float to String * @param evt */ private void goConvertMouseReleased(MouseEvent evt) { try { Output1.setText("Binary: " + convert.ExponentMantissa(convert.SingleFloatToBinary(Float.valueOf(FloatInput.getText())))); Output5.setText("Hex: " + convert.SingleFloatToHex(Float.valueOf(FloatInput.getText()))); Output6.setText("Number: " + convert.SingleFloatToNumber(Float.valueOf(FloatInput.getText()))); } catch (Exception e) { Output1.setText("Input Invalid"); } } /** * (BUTTON) Convert List of Floats to a String + debug. * @param evt */ private void goConvertListMouseReleased(MouseEvent evt) { // Convert List to Binary values. OutputTitle.setText("Binary Conversions"); convert.RunArrayTest(1); convert.RunDebugArrayTest(1); printNormal(); printDebug(); } private void goShowAllMouseReleased(MouseEvent evt) { // Convert List to Integers OutputTitle.setText("Integers Conversions"); convert.RunArrayTest(0); convert.RunDebugArrayTest(1); printNormal(); printDebug(); } private void ShowListMouseReleased(MouseEvent evt) { // Show values in list. OutputTitle.setText("List Values Data"); convert.RunArrayTest(2); printNormal(); } private void HexMouseReleased(MouseEvent evt) { // Show List to Hex. OutputTitle.setText("Hex Conversions"); convert.RunArrayTest(3); convert.RunDebugArrayTest(1); printNormal(); printDebug(); } private void ErrorsOnlyMouseReleased(MouseEvent evt) { // Show only Errors in debug. convert.RunDebugArrayTest(2); printDebug(); } /** * Print Methods */ private void printNormal() { Output2.setText(convert.ReturnArrayResultsString()); } private void printDebug() { Output3.setText(convert.ReturnDebugArrayResultsString()); } /** * Changes the Panel Display */ private void GoTo(int i) { ListView.setVisible(false); EditList.setVisible(false); CheckList.setVisible(false); FileView.setVisible(false); if (i==1) { ListView.setVisible(true); } if (i==2) { EditList.setVisible(true); } if (i==3) { CheckList.setVisible(true); } if (i==4) { FileView.setVisible(true); } } /** * Set our List Model for the "Edit List" ComboBox. */ private void setListModel() { // Aid for this was from the Eclipse Help Content, Search: "toarray", second image. Float[] ArrayModel = convert.FloatList.toArray(new Float[convert.FloatList.size()]); ComboBoxModel ArrayListDisplayModel = new DefaultComboBoxModel(ArrayModel); ArrayListDisplay.setModel(ArrayListDisplayModel); } /** * Delete selected item. * @param evt */ private void deleteDataMouseReleased(MouseEvent evt) { convert.DeleteFromFloatList(ArrayListDisplay.getSelectedIndex()); setListModel(); setDeleteButton(); } /** * Add selected item. * @param evt */ private void addDataMouseReleased(MouseEvent evt) { String input = InputDataTextField.getText().toString(); if (input.isEmpty()) { JFrame EmptyOrInvalid = new JFrame(); EmptyOrInvalid.setAlwaysOnTop(true); EmptyOrInvalid.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); EmptyOrInvalid.setVisible(true); EmptyOrInvalid.setVisible(false); JOptionPane.showMessageDialog(EmptyOrInvalid, "Your input was either empty or invalid.", "Notice", JOptionPane.INFORMATION_MESSAGE); } else { convert.AddToFloatList(Float.valueOf(input)); setListModel(); setDeleteButton(); InputDataTextField.setText(""); } } /** * Enables/Disables delete button depending on selected index. */ private void setDeleteButton() { if (ArrayListDisplay.getSelectedIndex()<0) { deleteData.setEnabled(false); } else { deleteData.setEnabled(true); } } /** * Set Font size on each text field. * @param evt */ private void EditFontSizeMouseReleased(MouseEvent evt) { try { int Size = Integer.parseInt(FontSize.getText().toString()); if (Size>0) { // Adjust all Text Boxes to Size 11 FloatInput.setFont(new java.awt.Font("Arial",0,Size)); Output1.setFont(new java.awt.Font("Arial",0,Size)); Output2.setFont(new java.awt.Font("Arial",0,Size)); Output3.setFont(new java.awt.Font("Arial",0,Size)); Output5.setFont(new java.awt.Font("Arial",0,Size)); Output6.setFont(new java.awt.Font("Arial",0,Size)); ArrayListDisplay.setFont(new java.awt.Font("Arial",0,Size)); InputDataTextField.setFont(new java.awt.Font("Arial",0,Size)); DisplayConvertMethod.setFont(new java.awt.Font("Verdana",0,Size)); TextFloat.setFont(new java.awt.Font("Arial",0,Size)); TextNumber.setFont(new java.awt.Font("Arial",0,Size)); NumberFloat.setFont(new java.awt.Font("Arial",0,Size)); FloatReconvert.setFont(new java.awt.Font("Arial",0,Size)); jTextField1.setFont(new java.awt.Font("Arial",0,Size)); jTextField2.setFont(new java.awt.Font("Arial",0,Size)); jTextField3.setFont(new java.awt.Font("Arial",0,Size)); jTextField4.setFont(new java.awt.Font("Arial",0,Size)); jTextField5.setFont(new java.awt.Font("Arial",0,Size)); jTextField6.setFont(new java.awt.Font("Arial",0,Size)); HexValue.setFont(new java.awt.Font("Arial",0,Size)); ReversedHex.setFont(new java.awt.Font("Arial",0,Size)); FileNameBox.setFont(new java.awt.Font("Arial",0,Size)); FileDataOutput.setFont(new java.awt.Font("Arial",0,Size)); } } catch (Exception e) { // Optional Error Message Here. } } /** * Change displays on Example Text Field Help. * @param evt */ private void SwitchMethodMouseReleased(MouseEvent evt) { if (MethodDisplay==0) { DisplayConvertMethod.setText("Integer.toBinaryString(Float.floatToRawIntBits(Float.parseFloat(input.toString())))"); MethodDisplay=1; } else if (MethodDisplay==1) { DisplayConvertMethod.setText("Int (Binary>String) using Float (Float>RawIntBits) using Float (String>Float) using String Data"); MethodDisplay=2; } else { DisplayConvertMethod.setText("Example Path: (1000110010000001110010000000000) < (1178657792) < (12345.0) < (12345)"); MethodDisplay=0; } } /** * Feature List */ private void ClickToViewAllFeaturesMouseReleased(MouseEvent evt) { String FeatureList = ""; FeatureList += "This 32bit float converter includes: \n\n"; FeatureList += "Direct Float Input Conversion. \n"; FeatureList += "Float List Conversion and Management (Delete/Add). \n"; FeatureList += "Float Conversion Debug. \n"; FeatureList += "Float Conversion Error Display. \n\n"; FeatureList += "Input Float to Decimal Reverse \n"; FeatureList += "Input Float to Hex Reverse \n\n"; FeatureList += "Float to Binary. \n"; FeatureList += "Float to Hex. \n"; FeatureList += "Float to Decimal. \n"; FeatureList += "Float to Integer. \n"; FeatureList += "Float Validation Checking. \n"; FeatureList += "Float Point Exponent & Mantissa Representation. \n\n\n"; FeatureList += "Group Red. \n"; FeatureList += "CFP2119 - Integrated Workshop \n"; JFrame Features = new JFrame(); Features.setAlwaysOnTop(true); Features.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); Features.setVisible(true); Features.setVisible(false); JOptionPane.showMessageDialog(Features, FeatureList, "Converter Features.", JOptionPane.PLAIN_MESSAGE); } /** * Member List */ private void ClickToViewGroupMembersMouseReleased(MouseEvent evt) { JFrame Members = new JFrame(); Members.setAlwaysOnTop(true); Members.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); Members.setVisible(true); Members.setVisible(false); JOptionPane.showMessageDialog(Members, "Group: Red \n \n Ben Little \n Mehdi Heydarazadeh \n Suleman Mazhar \n Fahad Darwish \n Josh Freeman", "Members", JOptionPane.PLAIN_MESSAGE); } /** * Revert Cross Checking */ private void Reversion() { String input = FloatReconvert.getText().toString().trim(); TextFloat.setText(input); if (convert.CheckValid(Float.valueOf(input))) { // Output Float > Number > Float TextNumber.setText(convert.SingleFloatToNumber(Float.valueOf(input))); NumberFloat.setText(convert.SingleNumberToFloat(Integer.valueOf(convert.SingleFloatToNumber(Float.valueOf(input))))); // Float > (True) Hex (String Formatted) String hex = "0x" + convert.SingleFloatToHex(Float.valueOf(input)); // Output Hex Decode HexValue.setText(hex); ReversedHex.setText(String.valueOf(Integer.decode(hex))); } } private void FileNameBoxMousePressed(MouseEvent evt) { // First thing we need to do is ensure that the filename and path is 100% accurate before loading. // This will reduce any errors for non existing files. // To do this we load will create a File Chooser JFileChooser LocateFile = new JFileChooser(); // Making life easier, open the directory of where this java file is. LocateFile.setCurrentDirectory(new File(".")); // If a legit file is selected and opened fine it will return a 1, otherwise a 0. int OpenedFileResult = LocateFile.showOpenDialog(new JFrame()); // Check weather the result return is the same value as an Approve_Option Integer. if (OpenedFileResult == JFileChooser.APPROVE_OPTION) { // Get File Name and File Path from the chosen file in the dialogue. String FileName = LocateFile.getSelectedFile().getName(); String FilePath = LocateFile.getSelectedFile().getPath(); // Set the selection box to the text of the File Path + Name chosen. FileNameBox.setText(FilePath); // Run conversion for file chosen. int ClearList = 0; int LineByLine = 0; int Limit = 999; // If Clear List is selected then when parsing it will be cleaned. if (ClearListCheckBox.isSelected()) { ClearList = 1; } else { ClearList = 0; } if (LineByLineCheckBox.isSelected()) { LineByLine = 1; } else { LineByLine = 0; } try { Limit = Integer.parseInt(LimitInput.getText()); } catch (Exception e) { // error } convert.RunFileConversion(FileName, FilePath, ClearList, LineByLine, Limit); // Print Results in Text box. FileDataOutput.setText(convert.ReturnProcessFileLoadedResultsString()); // Update List Model setListModel(); } } }