Can you fix the numberformatexception

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame implements ActionListener {
    int inputtedxend,inputtedyend,inputtedSAngle,inputtedarcAngle;
    int inputtedxpoint,inputtedypoint,inputtedx,inputtedy,inputtedwidth,inputtedheight;
JLabel title=new JLabel("Choose a Grapic Method: ");
String select []={"","DrawLine","DrawOval","DrawRect","DrawArc","DrawString","DrawRoundRect","fillRect","fillOval", "fillArc"};
JLabel xend=new JLabel("Enter X end point:");
JTextField inputxend=new JTextField("",5);
JLabel yend=new JLabel("Enter Y end point:");
JTextField inputyend=new JTextField("",5);
JComboBox choose=new JComboBox(select);
JLabel startAngle=new JLabel("Enter starting angle:");
JTextField inputSAngle=new JTextField("",5);
JLabel arcAngle=new JLabel("Enter arc angle:");
JTextField inputarcAngle=new JTextField("",5);
JLabel xspoint=new JLabel("Enter x starting point:");
JTextField inputxpoint=new JTextField("",5);
JLabel yspoint=new JLabel("Enter y starting point:");
JTextField inputypoint=new JTextField("",5);
JLabel xaxis=new JLabel(" Enter x-axis: ");
JTextField inputx=new JTextField("",5);
JLabel yaxis=new JLabel(" Enter y-axis: ");
JTextField inputy=new JTextField("",5);
JLabel width=new JLabel(" Enter width: ");
JTextField inputwidth=new JTextField("",5);
JLabel height=new JLabel("Enter height: ");
JTextField inputheight=new JTextField("",5);
JLabel archeight=new JLabel("Enter Arc Height");
JTextField inputArcheight=new JTextField("",5);
JLabel arcwidth=new JLabel("Enter Arc Width");
JTextField inputArcwidth=new JTextField("",5);
JButton button=new JButton("Loop 5 Times");

Main(){
    setLayout(new FlowLayout());
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    add(title);
    add(choose);
    add(xspoint);
    add(inputxpoint);
    add(yspoint);
    add(inputypoint);
    add(xend);
    add(inputxend);
    add(yend);
    add(inputyend);
    add(xaxis);
    add(inputx);
    add(yaxis);
    add(inputy);
    add(width);
    add(inputwidth);
    add(height);
    add(inputheight);
    add(startAngle);
    add(inputSAngle);
    add(arcAngle);
    add(inputarcAngle);
    add(archeight);
    add(inputArcheight);
    add(arcwidth);
    add(inputArcwidth);
    choose.addActionListener(this);
    add(button);
    button.addActionListener(this);
    setLocation(300,50);
    setVisible(true);
    yend.setVisible(false);
    inputyend.setVisible(false);
    xend.setVisible(false);
    inputxend.setVisible(false);
    xspoint.setVisible(false);
    inputxpoint.setVisible(false);
    inputypoint.setVisible(false);
    yspoint.setVisible(false);
    xaxis.setVisible(false);
    inputx.setVisible(false);
    inputy.setVisible(false);
    yaxis.setVisible(false);
    height.setVisible(false);
    inputheight.setVisible(false);
    width.setVisible(false);
    inputwidth.setVisible(false);
    startAngle.setVisible(false);
    inputSAngle.setVisible(false);
    arcAngle.setVisible(false);
    inputarcAngle.setVisible(false);
    archeight.setVisible(false);
    inputArcheight.setVisible(false);
    arcwidth.setVisible(false);
    inputArcwidth.setVisible(false);
    setSize(280,650);
}
public void actionPerformed(ActionEvent e){
    Object source=e.getSource();
int a=choose.getSelectedIndex();
if(a==0){
    yend.setVisible(false);
    inputyend.setVisible(false);
    xend.setVisible(false);
    inputxend.setVisible(false);
    xspoint.setVisible(false);
    inputxpoint.setVisible(false);
    inputypoint.setVisible(false);
    yspoint.setVisible(false);
    xaxis.setVisible(false);
    inputx.setVisible(false);
    inputy.setVisible(false);
    yaxis.setVisible(false);
    height.setVisible(false);
    inputheight.setVisible(false);
    width.setVisible(false);
    inputwidth.setVisible(false);
    startAngle.setVisible(false);
    inputSAngle.setVisible(false);
    arcAngle.setVisible(false);
    inputarcAngle.setVisible(false);
    inputArcheight.setVisible(false);
    arcwidth.setVisible(false);
    inputArcwidth.setVisible(false);
}
if(a==1){
    yend.setVisible(true);
    inputyend.setVisible(true);
    xend.setVisible(true);
    inputxend.setVisible(true);
    xspoint.setVisible(true);
    inputxpoint.setVisible(true);
    inputypoint.setVisible(true);
    yspoint.setVisible(true);
    xaxis.setVisible(false);
    inputx.setVisible(false);
    inputy.setVisible(false);
    yaxis.setVisible(false);
    height.setVisible(false);
    inputheight.setVisible(false);
    width.setVisible(false);
    inputwidth.setVisible(false);
    startAngle.setVisible(false);
    inputSAngle.setVisible(false);
    arcAngle.setVisible(false);
    inputarcAngle.setVisible(false);
    inputArcheight.setVisible(false);
    arcwidth.setVisible(false);
    inputArcwidth.setVisible(false);

}
if(a==2){
    xaxis.setVisible(true);
    inputx.setVisible(true);
    inputy.setVisible(true);
    yaxis.setVisible(true);
    height.setVisible(true);
    inputheight.setVisible(true);
    width.setVisible(true);
    inputwidth.setVisible(true);
    yend.setVisible(false);
    inputyend.setVisible(false);
    inputxend.setVisible(false);
    xend.setVisible(false);
    xspoint.setVisible(false);
    inputxpoint.setVisible(false);
    yspoint.setVisible(false);
    inputypoint.setVisible(false);
    startAngle.setVisible(false);
    inputSAngle.setVisible(false);
    arcAngle.setVisible(false);
    inputarcAngle.setVisible(false);
    inputArcheight.setVisible(false);
    arcwidth.setVisible(false);
    inputArcwidth.setVisible(false);
}
if(a==3){
    xaxis.setVisible(true);
    inputx.setVisible(true);
    inputy.setVisible(true);
    yaxis.setVisible(true);
    height.setVisible(true);
    inputheight.setVisible(true);
    width.setVisible(true);
    inputwidth.setVisible(true);;
    yend.setVisible(false);
    inputyend.setVisible(false);
    inputxend.setVisible(false);
    xend.setVisible(false);
    xspoint.setVisible(false);
    inputxpoint.setVisible(false);
    yspoint.setVisible(false);
    inputypoint.setVisible(false);
    startAngle.setVisible(false);
    inputSAngle.setVisible(false);
    arcAngle.setVisible(false);
    inputarcAngle.setVisible(false);
    inputArcheight.setVisible(false);
    arcwidth.setVisible(false);
    inputArcwidth.setVisible(false);
}
if(a==4){
    width.setVisible(true);
    inputwidth.setVisible(true);
    height.setVisible(true);
    inputheight.setVisible(true);
    xaxis.setVisible(true);
    inputx.setVisible(true);
    yaxis.setVisible(true);
    inputy.setVisible(true);
    startAngle.setVisible(true);
    inputSAngle.setVisible(true);
    arcAngle.setVisible(true);
    inputarcAngle.setVisible(true);
    xend.setVisible(false);
    inputxend.setVisible(false);
    yend.setVisible(false);
    inputyend.setVisible(false);
    xspoint.setVisible(false);
    inputxpoint.setVisible(false);
    yspoint.setVisible(false);
    inputypoint.setVisible(false);
    inputArcheight.setVisible(false);
    arcwidth.setVisible(false);
    inputArcwidth.setVisible(false);
}
if(a==5){
    width.setVisible(false);
    inputwidth.setVisible(false);
    height.setVisible(false);
    inputheight.setVisible(false);
    xaxis.setVisible(true);
    inputx.setVisible(true);
    yaxis.setVisible(true);
    inputy.setVisible(true);
    startAngle.setVisible(false);
    inputSAngle.setVisible(false);
    arcAngle.setVisible(false);
    inputarcAngle.setVisible(false);
    xend.setVisible(false);
    inputxend.setVisible(false);
    yend.setVisible(false);
    inputyend.setVisible(false);
    xspoint.setVisible(false);
    inputxpoint.setVisible(false);
    yspoint.setVisible(false);
    inputypoint.setVisible(false);
    inputArcheight.setVisible(false);
    arcwidth.setVisible(false);
    inputArcwidth.setVisible(false);
}
if(a==6){
    width.setVisible(true);
    inputwidth.setVisible(true);
    height.setVisible(true);
    inputheight.setVisible(true);
    xaxis.setVisible(true);
    inputx.setVisible(true);
    yaxis.setVisible(true);
    inputy.setVisible(true);
    startAngle.setVisible(false);
    inputSAngle.setVisible(false);
    arcAngle.setVisible(false);
    inputarcAngle.setVisible(false);
    xend.setVisible(false);
    inputxend.setVisible(false);
    yend.setVisible(false);
    inputyend.setVisible(false);
    xspoint.setVisible(false);
    inputxpoint.setVisible(false);
    yspoint.setVisible(false);
    inputypoint.setVisible(false);
    inputArcheight.setVisible(true);
    arcwidth.setVisible(true);
    inputArcwidth.setVisible(true);
}
if(a==7){
    xaxis.setVisible(true);
    inputx.setVisible(true);
    inputy.setVisible(true);
    yaxis.setVisible(true);
    height.setVisible(true);
    inputheight.setVisible(true);
    width.setVisible(true);
    inputwidth.setVisible(true);
    yend.setVisible(false);
    inputyend.setVisible(false);
    inputxend.setVisible(false);
    xend.setVisible(false);
    xspoint.setVisible(false);
    inputxpoint.setVisible(false);
    yspoint.setVisible(false);
    inputypoint.setVisible(false);
    startAngle.setVisible(false);
    inputSAngle.setVisible(false);
    arcAngle.setVisible(false);
    inputarcAngle.setVisible(false);
    inputArcheight.setVisible(false);
    arcwidth.setVisible(false);
    inputArcwidth.setVisible(false);
}
if(a==8){
    xaxis.setVisible(true);
    inputx.setVisible(true);
    inputy.setVisible(true);
    yaxis.setVisible(true);
    height.setVisible(true);
    inputheight.setVisible(true);
    width.setVisible(true);
    inputwidth.setVisible(true);
    yend.setVisible(false);
    inputyend.setVisible(false);
    inputxend.setVisible(false);
    xend.setVisible(false);
    xspoint.setVisible(false);
    inputxpoint.setVisible(false);
    yspoint.setVisible(false);
    inputypoint.setVisible(false);
    startAngle.setVisible(false);
    inputSAngle.setVisible(false);
    arcAngle.setVisible(false);
    inputarcAngle.setVisible(false);
    inputArcheight.setVisible(false);
    arcwidth.setVisible(false);
    inputArcwidth.setVisible(false);
}

if(a==9){
    width.setVisible(true);
    inputwidth.setVisible(true);
    height.setVisible(true);
    inputheight.setVisible(true);
    xaxis.setVisible(true);
    inputx.setVisible(true);
    yaxis.setVisible(true);
    inputy.setVisible(true);
    startAngle.setVisible(true);
    inputSAngle.setVisible(true);
    arcAngle.setVisible(true);
    inputarcAngle.setVisible(true);
    xend.setVisible(false);
    inputxend.setVisible(false);
    yend.setVisible(false);
    inputyend.setVisible(false);
    xspoint.setVisible(false);
    inputxpoint.setVisible(false);
    yspoint.setVisible(false);
    inputypoint.setVisible(false);
    inputArcheight.setVisible(false);
    arcwidth.setVisible(false);
    inputArcwidth.setVisible(false);
}
if(source==button){
    repaint();
}
    }
public void paint(Graphics g){
    inputtedxend=Integer.parseInt(inputxend.getText());
    inputtedyend=Integer.parseInt(inputyend.getText());
    inputtedypoint=Integer.parseInt(inputypoint.getText());
    inputtedxpoint=Integer.parseInt(inputxpoint.getText());

    g.drawLine(inputtedxpoint,inputtedypoint,inputtedxend,inputtedyend);
    


}
 public static void main(String[] args) {
        Main j=new Main();
 }

}

Recommended Answers

All 2 Replies

When you get the exception, you also get a message that says where the error happened. Probably at the paint where you call the Integer.parseInt. If what you pass as parameter cannot be converted to an int you get the error. So make sure that inputxend.getText() and the others are numbers before calling repaint()
Inside a try-catch call what you have in the paint method. If no exception happens then you can call repaint.

JTextField inputxend=new JTextField("0",5); 
JTextField inputyend=new JTextField("0",5);
JTextField inputxpoint=new JTextField("0",5);
JTextField inputypoint=new JTextField("0",5);

Instead of giving "" , change into "0", what i have specified in the avove.
Reason is
Integer.parseInt("") will not work because changing " " to number is impossible..
so if you will give "0" will be converted in to 0 initially..

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.