18. februar 2004 - 11:18Der er
4 kommentarer og 1 løsning
input og output FIELD
Jeg skal lave en lommeregner og jeg ved ikke hvordan man får input og output feltet til at være det samme... Jeg skal jo have det deklareret oppe i mine datafelter nogen der kan det??
public class Calculator extends JFrame implements ActionListener {
//Datafields private JButton[] digitButtons; private JTextField result = new JTextField(10);
//Methods //postconditions : Displays 5 x 4 grid of buttons in the Frame pulbic void init() { String[] buttonLabels = {"7","8","9","*","/","4","5","6","-","+/-", "1","2","3","+","","0",".","="};
//Create an Array of buttons digitButtons = new JButton(buttonLabels.length);
//Create a 5x4 grid for placement of buttons. JPanel buttonGrid = new JPanel(); buttonGrid.setLayout(new GridLayout(5, 4));
//Create a button with each buttonlabel, add it to buttonGrid, //and register the frame as a listener for (int nextBut = 0; nextBut < digitButtons.length; nextBut++) { digitButtons[nextBut] = new JButton(buttonLabels[nextBut]); digitButtons[nextBut].addActionListener(this); buttonGrid.add(digitButtons[nextBut]); }
JLabel instruct = new JLabel("Pres a button"); getContentPane().add(instruct, BorderLayout.NORTH); getContentPane().add(buttonGrid, BorderLayout.CENTER); getContentPane().add(result, BorderLayout.SOUTH); }
//Displays the label of the button pressed public void actionPerformed(ActionEvent aE){ Object whichButton = aE.getSource(); for (int nextBut = 0; nextBut < digitButtons; nextBut++){ if (whichButton == digitButtons[nextBut]) result.setText("you pressed " + digitButtond[nextBut].getText()); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.