radio button with spinner to create an answer in a textarea box
basically i'm new to java and i'm trying to make a ticket machine and i'm stuck on how to make it so that once a radio button is selected and a value from a spinner is selected it would both times together to give me a value in a textarea box but i'm unsure of how to do this
could anyone give me some tips or useful advice on how to tackle this please
Re: radio button with spinner to create an answer in a textarea box
Re: radio button with spinner to create an answer in a textarea box
i read through it but still don't really understand what to do
Re: radio button with spinner to create an answer in a textarea box
What didn't you understand? What did you try? Keep in mind that to really read through the Swing tutorials should take days or weeks, not minutes or hours. If you want help, you should provide an SSCCE that demonstrates what you tried and where you're stuck, and you should ask a specific technical question. It's hard to answer "how do I do this" with anything other than links to the tutorials.
Re: radio button with spinner to create an answer in a textarea box
oh sorry about that i'll be more exact
PHP Code:
import static javax.swing.JOptionPane.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.*;
import java.text.DecimalFormat;
public class ticket extends JFrame implements ActionListener {
static final double SINGLE = 1.40;
static final double RETURN = 2.40;
static final double ZONE_A = 3.80;
static final double ZONE_A_B = 5.50;
DecimalFormat pounds = new DecimalFormat("£0.00");
private String id;
JTextField ticket = new JTextField(5);
JTextField stp = new JTextField(5);
int amount = 0; //pay in pence
JTextField change = new JTextField(5);
JTextField paid = new JTextField(5);
JButton ten = new JButton("10p");
JButton twenty = new JButton("20p");
JButton fifty = new JButton("50p");
JButton pound = new JButton("£1");
JButton two = new JButton("£2");
JButton five = new JButton("£5");
JButton tenp = new JButton("£10");
JButton twentyp = new JButton("£20");
JButton cancel = new JButton("Cancel");
JRadioButton single = new JRadioButton("single (£1.40)",false);
JRadioButton Return = new JRadioButton("return (£2.40)",false);
JRadioButton zoneA = new JRadioButton("Zone A (£3.80)",false);
JRadioButton zoneAB = new JRadioButton("Zone A B (£5.50)",false);
ButtonGroup type =new ButtonGroup();
// The spinner give double values in the range 1 to 10.
// From the spinner, the user can only purchase 10 tickets at a time!
private JSpinner numtick = new JSpinner(new SpinnerNumberModel(1, 0, 10, 1));
private int stpno = 0;
private int size = 0;
// Set as private so that it can only be used in this class and no others. Set as public to be used in other classes.
public static void main(String[] args)
{
new ticket();
}
public ticket()
{
setLayout(new BorderLayout());
setSize(700, 150);
setTitle("Redwich Trams - Ticket Machine");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel top = new JPanel();
top.setLayout(new FlowLayout());
top.add(new JLabel("Ticket Type: "));
type.add(single);
type.add(Return);
type.add(zoneA);
type.add(zoneAB);
top.add(single);
top.add(Return);
top.add(zoneA);
top.add(zoneAB);
top.add(new JLabel(" Tickets"));
top.add(numtick);
single.addActionListener(this);
Return.addActionListener(this);
zoneA.addActionListener(this);
zoneAB.addActionListener(this);
add("North", top);
setVisible(true);
JPanel middle = new JPanel();
middle.setLayout(new FlowLayout());
middle.add(new JLabel("Ticket Type: "));
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
middle.add(ten);
middle.add(twenty);
middle.add(fifty);
middle.add(pound);
middle.add(two);
middle.add(five);
middle.add(tenp);
middle.add(twentyp);
middle.add(cancel);
ten.addActionListener(this);
twenty.addActionListener(this);
fifty.addActionListener(this);
pound.addActionListener(this);
two.addActionListener(this);
five.addActionListener(this);
tenp.addActionListener(this);
twentyp.addActionListener(this);
cancel.addActionListener(this);
add("Center", middle);
setVisible(true);
JPanel bottom = new JPanel();
bottom.setLayout(new FlowLayout());
bottom.add(new JLabel(" Ticket Cost:"));
bottom.add(ticket);
bottom.add(new JLabel(" Amount Paid:"));
bottom.add(paid);
bottom.add(new JLabel(" Amount Still To Pay:"));
bottom.add(stp);
stp.setEditable(false);
bottom.add(new JLabel(" Change:"));
bottom.add(change);
ticket.setEditable(false);
paid.setEditable(false);
change.setEditable(false);
ticket.setText("£0.00");
stp.setText("£0.00");
change.setText("£0.00");
paid.setText("£0.00");
add("South", bottom);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == ten) amount -= 10;
if (e.getSource() == twenty) amount -= 20;
if (e.getSource() == fifty) amount -= 50;
if (e.getSource() == pound) amount -= 100;
if (e.getSource() == two) amount -= 200;
if (e.getSource() == five) amount -= 500;
// if (e.getsource() == tenp) amount -= 1000;
// if (e.getsource() == twentyp) amount -= 2000;
}
{
double tp = 0;
int tick = Integer.parseInt(""+numtick.getValue());
if (single.isSelected()) tp = 1.40;
{
ticket.setText(pounds.format(tp));
stp.setText(pounds.format(tp));
}
if (Return.isSelected()) tp = 2.40;
{
ticket.setText(pounds.format(tp));
stp.setText(pounds.format(tp));
}
if (zoneA.isSelected()) tp = 3.80;
{
ticket.setText(pounds.format(tp));
stp.setText(pounds.format(tp));
}
if (zoneAB.isSelected()) tp = 5.50;
{
ticket.setText(pounds.format(tp));
stp.setText(pounds.format(tp));
}
// if (e.getSource() == cancel);
{
ticket.setText("£0.00");
stp.setText("£0.00");
change.setText("£0.00");
paid.setText("£0.00");
}
}
}
thats the code i've got so far with that i'm trying to work out how to make it so that when the radio button and the spinner are both selected it puts the value in the ticket cost text area box
Re: radio button with spinner to create an answer in a textarea box
I don't know what to tell you that I haven't already said. Sounds like a job for a listener. And that's not an SSCCE- if you want help with adding a listener, write a small program that adds a listener to a single component, or show us where you're having trouble with that one step. We don't need any of that extra stuff.
Re: radio button with spinner to create an answer in a textarea box
i'm having trouble with this step
PHP Code:
double tp = 0;
int noticket = Integer.parseInt(""+numtick.getValue());
if (single.isSelected()) tp = 1.40;
{
ticket.setText(pounds.format(tp));
stp.setText(pounds.format(tp));
}
if (Return.isSelected()) tp = 2.40;
{
ticket.setText(pounds.format(tp));
stp.setText(pounds.format(tp));
}
if (zoneA.isSelected()) tp = 3.80;
{
ticket.setText(pounds.format(tp));
stp.setText(pounds.format(tp));
}
if (zoneAB.isSelected()) tp = 5.50;
{
ticket.setText(pounds.format(tp));
stp.setText(pounds.format(tp));
}
Re: radio button with spinner to create an answer in a textarea box
Code :
ticket.setText(pounds.format(tp));
stp.setText(pounds.format(tp));
These two statements are being compiled each time.......
Try looking at if-else