Avatar billede montymus Nybegynder
18. februar 2004 - 11:18 Der 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??
Avatar billede arne_v Ekspert
18. februar 2004 - 11:22 #1
Kan du forklare lidt nærmere ?
Avatar billede montymus Nybegynder
18. februar 2004 - 11:23 #2
fandt på noget men kan ikke rigtig få lo... til at virke..

Kode:

/*
*
*
*/

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;


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());
    }
}
Avatar billede montymus Nybegynder
18. februar 2004 - 11:23 #3
Efter jeg har lavet mit layout går jeg igang med at tilføje actions til den enkelte knap
Avatar billede saxtus Nybegynder
09. marts 2004 - 11:41 #4
kan du ikke bare gøre noget i den her stil

int input = Integer.parseInt(display.getText())
og så gøre det du skal
gemme det i en anden variabel(output) og så

display.setText(output);
Avatar billede montymus Nybegynder
25. november 2004 - 09:20 #5
..
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester