I am trying to make a program that converts Norwegian Krones into Swedish krones, when pressing my button. I started working with programs inside of Windows yesterday and am a complete beginner.
The problem is that I simply don't understand how I can connect the textbox and the button. I understand that something has to happen inside Knappelytter but I am not sure what.
Here is a picture of my program: http://gyazo.com/f3b0817bf6ae73985a098e5f97c9caf2)
package tilsvensk;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Vindu extends JFrame{
int norskekr2 = 0;
int svenskekr2 = 0;
public Vindu(String tittel){
setTitle(tittel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
JButton knapp = new JButton("Regn om");
add(knapp);
JLabel kr = new JLabel("Norske Kr");
add(kr);
JTextField norskekr = new JTextField(5);
add(norskekr);
JLabel skr = new JLabel("Svenske Kr");
add(skr);
JTextField svenskekr = new JTextField(5);
svenskekr.setEnabled(false);
add(svenskekr);
Knappelytter knappelytteren = new Knappelytter();
knapp.addActionListener(knappelytteren);
norskekr.addActionListener(knappelytteren);
pack();
}
}
class Knappelytter implements ActionListener{
public void actionPerformed (ActionEvent hendelse){
//What happens right here?
}
}
public class TilSvensk {
public static void main(String[] args) {
Vindu start = new Vindu("Regn om- Program");
start.setVisible(true);
}
}
//NED EDITED CODE HERE
package tilsvensk;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Vindu extends JFrame{
int norskekr2 = 0;
int svenskekr2 = 0;
private JTextField norskekr = new JTextField(5);
private JLabel kr = new JLabel("Norske Kr");
private JButton knapp = new JButton("Regn om");
private JLabel skr = new JLabel("Svenske Kr");
private JTextField svenskekr = new JTextField(5);
public Vindu(String tittel){
setTitle(tittel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
add(knapp);
add(kr);
add(norskekr);
add(skr);
svenskekr.setEnabled(false);
add(svenskekr);
Knappelytter knappelytteren = new Knappelytter();
knapp.addActionListener(knappelytteren);
pack();
}
class Knappelytter implements ActionListener{
public void actionPerformed (ActionEvent hendelse){
String text = norskekr.getText();
double tall = Double.parseDouble(text);
double nyttall = tall*0.80;
String total2 = String.valueOf(nyttall);
svenskekr.setText(total2);
}
}
}
public class TilSvensk {
public static void main(String[] args) {
Vindu start = new Vindu("Regn om- Program");
start.setVisible(true);
}
}