java吧 关注:1,269,033贴子:12,775,694
  • 1回复贴,共1

求助,菜鸟不会写

只看楼主收藏回复

编写一个程序,产生一个用户界面进行整数除法,如下图所示。用户在Number1和Number2文本域中输入两个数。当Divide按钮按下时,Number1和Number2相除后显示在Result域中,如果Number1和Number2不是整数,程序抛出NumberFormatException异常。如果Number2是0,程序抛出ArithmeticException异常。在消息对话框中显示异常信息,如下图所示。



IP属地:广东1楼2014-05-28 19:56回复
    import java.awt.BorderLayout;
    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.Scanner;
    import javax.swing.ButtonGroup;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    public class TestDivide extends JFrame {
    JTextField text1 = new JTextField(8);
    JTextField text2 = new JTextField(8);
    JTextField text3 = new JTextField(8);
    JButton jbtDivide;
    int number1, number2, result;
    public TestDivide() {
    JPanel p1 = new JPanel();
    p1.setLayout(new GridLayout(1, 6));
    p1.add(new JLabel("Number1"));
    p1.add(text1);
    p1.add(new JLabel("Number2"));
    p1.add(text2);
    p1.add(new JLabel("Result"));
    p1.add(text3);
    text1.setHorizontalAlignment(JTextField.RIGHT);
    text2.setHorizontalAlignment(JTextField.RIGHT);
    text3.setHorizontalAlignment(JTextField.RIGHT);
    text3.setEditable(false);
    add(p1);
    JPanel p2 = new JPanel(new BorderLayout());
    p2.add(jbtDivide = new JButton("Divide"));
    jbtDivide.addActionListener((ActionListener) this);
    add(p2, BorderLayout.SOUTH);
    }
    class DivideClaee implements ActionListener {
    public void actionPerformed(ActionEvent e) {
    if(e.getActionCommand().equals("Divide")){
    number1 = (int) Double.parseDouble(text1.getText());
    number2 = (int) Double.parseDouble(text2.getText());
    result = number1 / number2;
    text3.setText("" + result);
    }
    }
    }
    public static void main(String[] args) {
    TestDivide frame = new TestDivide();
    frame.setTitle("");
    frame.setSize(400, 100);
    frame.setLocation(3, 5);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    }
    }
    监听器没效


    IP属地:广东2楼2014-05-28 19:58
    回复