Advertisement
fillpant

[Java] Simple Line number Adder! (first 1o numbers)

Feb 19th, 2015
21,926
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. import java.awt.EventQueue;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4.  
  5. import javax.swing.JButton;
  6. import javax.swing.JFrame;
  7. import javax.swing.JLabel;
  8. import javax.swing.JPanel;
  9. import javax.swing.JScrollPane;
  10. import javax.swing.JTextArea;
  11. import javax.swing.border.EmptyBorder;
  12.  
  13.  
  14. public class NumberAdder extends JFrame {
  15.  
  16.     private static final long serialVersionUID = -4108707432251230843L;
  17.     private JPanel contentPane;
  18.     private JButton run;
  19.     private String[] words;
  20.  
  21.     public static void main(String[] args) {
  22.         EventQueue.invokeLater(new Runnable() {
  23.             public void run() {
  24.                 try {
  25.                     NumberAdder frame = new NumberAdder();
  26.                     frame.setVisible(true);
  27.                 } catch (Exception e) {
  28.                     e.printStackTrace();
  29.                 }
  30.             }
  31.         });
  32.     }
  33.  
  34.     public NumberAdder() {
  35.         super("Number Adder!");
  36.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  37.         setBounds(100, 100, 450, 300);
  38.         contentPane = new JPanel();
  39.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  40.         setContentPane(contentPane);
  41.         contentPane.setLayout(null);
  42.        
  43.         final JScrollPane scrollPane = new JScrollPane();
  44.         scrollPane.setBounds(0, 27, 434, 208);
  45.         contentPane.add(scrollPane);
  46.        
  47.         final JTextArea console = new JTextArea();
  48.         scrollPane.setViewportView(console);
  49.        
  50.         final JLabel in = new JLabel("Input:");
  51.         in.setBounds(0, 11, 46, 14);
  52.         contentPane.add(in);
  53.        
  54.         run = new JButton("Process!");
  55.         run.addActionListener(new ActionListener() {
  56.             public void actionPerformed(ActionEvent r) {
  57.                 if(run.getText().equalsIgnoreCase("Reset")){
  58.                     in.setText("Input:");
  59.                     run.setText("Process!");
  60.                     console.setText("");
  61.                     return;
  62.                 }
  63.                 in.setText("Output:");
  64.                 run.setText("Reset");
  65.                 run.setEnabled(false);
  66.                 words = console.getText().split("\n");
  67.                 console.setText("");
  68.                 wordloop:for(String s : words){
  69.                     int sum =0;
  70.                     String currentSet = "";
  71.                     char[] chars =s.toCharArray();
  72.                     if(chars.length <9) continue;
  73.                     for(int i=0; i<10; i++){
  74.                         try{
  75.                             int parse = Integer.parseInt(chars[i]+"");
  76.                             sum+=parse;
  77.                             currentSet += chars[i];
  78.                         }catch (NumberFormatException e){
  79.                             console.append("Error "+chars[i]+" is not a valid number!\n");
  80.                             continue wordloop;
  81.                         }
  82.                     }
  83.                     console.append("["+currentSet+"] -> "+sum+"\n");
  84.                 }
  85.                 run.setEnabled(true);
  86.                
  87.             }
  88.         });
  89.         run.setBounds(174, 239, 89, 23);
  90.         contentPane.add(run);
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement