Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.EventQueue;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.JTextArea;
- import javax.swing.border.EmptyBorder;
- public class NumberAdder extends JFrame {
- private static final long serialVersionUID = -4108707432251230843L;
- private JPanel contentPane;
- private JButton run;
- private String[] words;
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- NumberAdder frame = new NumberAdder();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- public NumberAdder() {
- super("Number Adder!");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 450, 300);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- contentPane.setLayout(null);
- final JScrollPane scrollPane = new JScrollPane();
- scrollPane.setBounds(0, 27, 434, 208);
- contentPane.add(scrollPane);
- final JTextArea console = new JTextArea();
- scrollPane.setViewportView(console);
- final JLabel in = new JLabel("Input:");
- in.setBounds(0, 11, 46, 14);
- contentPane.add(in);
- run = new JButton("Process!");
- run.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent r) {
- if(run.getText().equalsIgnoreCase("Reset")){
- in.setText("Input:");
- run.setText("Process!");
- console.setText("");
- return;
- }
- in.setText("Output:");
- run.setText("Reset");
- run.setEnabled(false);
- words = console.getText().split("\n");
- console.setText("");
- wordloop:for(String s : words){
- int sum =0;
- String currentSet = "";
- char[] chars =s.toCharArray();
- if(chars.length <9) continue;
- for(int i=0; i<10; i++){
- try{
- int parse = Integer.parseInt(chars[i]+"");
- sum+=parse;
- currentSet += chars[i];
- }catch (NumberFormatException e){
- console.append("Error "+chars[i]+" is not a valid number!\n");
- continue wordloop;
- }
- }
- console.append("["+currentSet+"] -> "+sum+"\n");
- }
- run.setEnabled(true);
- }
- });
- run.setBounds(174, 239, 89, 23);
- contentPane.add(run);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement