Hallo,
ich habe ein kleines Problem.
Ich Programmiere gerade einen Einheiten Konverter und ich möchte diese mit einen JButton konvertieren lassen allerdings benutze ich eine JComboBox und da wird es schon etwas schwieriger.
Das habe ich bereits jedoch weiß ich nicht wie ich den JButton ins Spiel bekomme da er ein ActionListener benutzt.
Eine JComboBox benutzt ein ItemListener und da ist das Problem.
Wie vereine ich beides?
Edit: Hat sich von selbst erledigt
ich habe ein kleines Problem.
Ich Programmiere gerade einen Einheiten Konverter und ich möchte diese mit einen JButton konvertieren lassen allerdings benutze ich eine JComboBox und da wird es schon etwas schwieriger.
Java:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class TempSelFrame extends JFrame implements ActionListener, ItemListener {
String unitbox_a[] = {"..", "Celsius", "Fahrenheit", "Kelvin"};
String unitbox_b[] = {"..", "Celsius", "Fahrenheit", "Kelvin"};
JTextField input, output;
JComboBox tempin, tempout;
String in, out;
JButton con;
int a, a1;
public TempSelFrame() {
setTitle("Unit Converter");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setLayout(new FlowLayout());
tempin = new JComboBox(unitbox_a);
add(tempin);
tempin.addItemListener(this);
input = new JTextField(15);
add(input);
input.addActionListener(this);
tempout = new JComboBox(unitbox_b);
add(tempout);
tempout.addItemListener(this);
output = new JTextField(15);
add(output);
output.setEditable(false);
con = new JButton("Convert");
add(con);
}
public int celfaCalc(int F) {
return ((F - 32) * 5) / 9;
}
public void actionPerformed(ActionEvent c) {
repaint();
}
public void itemStateChanged(ItemEvent b) {
in = (String) tempin.getSelectedItem();
out = (String) tempout.getSelectedItem();
if(in.equals("Celsius") && out.equals("Celsius") || in.equals("Fahrenheit") && out.equals("Fahrenheit") || in.equals("Kelvin") && out.equals("Kelvin"))
{
output.setText("Please use different units!");
}
if(in.equals("Celsius") && out.equals("Fahrenheit"))
{
try
{
String erg_a1 = input.getText();
a = Integer.parseInt(erg_a1);
a1 = celfaCalc(a);
output.setText(a1 + "");
}
catch(Exception e)
{
output.setText("Enter your values!");
}
}
repaint();
}
}
Das habe ich bereits jedoch weiß ich nicht wie ich den JButton ins Spiel bekomme da er ein ActionListener benutzt.
Eine JComboBox benutzt ein ItemListener und da ist das Problem.
Wie vereine ich beides?
Edit: Hat sich von selbst erledigt
Zuletzt bearbeitet: