Hey guys,
I'm just going over some tutorials and I'm stuck on this one. You're meant to create a GUI that takes two integers, then tells the user if they are divisible. This is what I have so far:
CODE
import javax.swing.JFrame;
public class UGUIDriver
{
public static void main(String args[])
{
JFrame frame = new JFrame("Divisors..");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DivisorsUser panel = new DivisorsUser();
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
and
CODE
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DivisorsUser extends JPanel {
private JButton process;
private JTextField number, divisor, result;
private JLabel num, div;
public DivisorsUser()
{
num = new JLabel("Enter a number: ");
div = new JLabel("Number to test for divisor: ");
number = new JTextField(10);
divisor = new JTextField(10);
result = new JTextField(30);
process = new JButton("Process");
process.addActionListener(new ButtonListener());
add(num);
add(number);
add(div);
add(divisor);
add(result);
setBackground(Color.white);
setPreferredSize(new Dimension(300, 200));
}
private class ButtonListener implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
if(e.getSource() == process)
{
number.getText();
divisor.getText();
if (number%divisor == '0')
{
result.setText("Number is divisable");
}
else if (number%divisor != '0')
{
result.setText("Number is NOT divisable");
}
}
}
}
}
I probably haven't done it the easiest way, but I'm very new to GUIs.
The problem is that I'm not sure on how to get values that are in JTextFields.
Thanks for the help.