Umrechner (Dezimal, Hexadezimal und Binär)

SteveThon

Neues Mitglied
Hallo Leute,

Ich hab in der Schule gerade das Projekt, das ich einen Umrechner programmieren muss. Er soll automatisch die Zahlen erkennen, also ob es eine Dezimal-, Hexadezimal- oder eine Binärzahl ist und sie jeweils umrechnen können in die anderen zwei Zahlen. Weiß aber nicht genau wie ich damit anfange. Ich hab zumindestens schonmal die Frame eingerichtet und den "Clear"-Button.

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


public class Umrechner extends Frame {
  // Anfang Attribute                                                            ê
  private JLabel jLabel_Dezimal = new JLabel();
  private JLabel jLabel_Hexa = new JLabel();
  private JLabel jLabel_Binaer = new JLabel();
  private JTextField jTextField_Dez = new JTextField();
  private JTextField jTextField_Hex = new JTextField();
  private JTextField jTextField_Bin = new JTextField();
  private JButton jButton_com = new JButton();
  private JButton jButton_clear = new JButton();
  // Ende Attribute

  public Umrechner(String title) {
    // Frame-Initialisierung
    super(title);
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent evt) { dispose(); }
    });
    int frameWidth = 273;
    int frameHeight = 222;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    Panel cp = new Panel(null);
    add(cp);
    // Anfang Komponenten

    jLabel_Dezimal.setBounds(33, 24, 70, 23);
    jLabel_Dezimal.setText("Decimal");
    jLabel_Dezimal.setFont(new Font("Times New Roman", Font.PLAIN, 19));
    jLabel_Dezimal.setHorizontalAlignment(SwingConstants.RIGHT);
    cp.add(jLabel_Dezimal);
    jLabel_Hexa.setBounds(56, 64, 43, 23);
    jLabel_Hexa.setText("Hexa");
    jLabel_Hexa.setFont(new Font("Times New Roman", Font.PLAIN, 19));
    jLabel_Hexa.setHorizontalAlignment(SwingConstants.RIGHT);
    cp.add(jLabel_Hexa);
    jLabel_Binaer.setBounds(55, 104, 46, 23);
    jLabel_Binaer.setText("Binär");
    jLabel_Binaer.setFont(new Font("Times New Roman", Font.PLAIN, 19));
    jLabel_Binaer.setHorizontalAlignment(SwingConstants.RIGHT);
    cp.add(jLabel_Binaer);
    jTextField_Dez.setBounds(128, 24, 121, 24);
    jTextField_Dez.setText("");
    cp.add(jTextField_Dez);
    jTextField_Hex.setBounds(128, 64, 121, 24);
    jTextField_Hex.setText("");
    cp.add(jTextField_Hex);
    jTextField_Bin.setBounds(128, 104, 121, 24);
    jTextField_Bin.setText("");
    cp.add(jTextField_Bin);
    jButton_com.setBounds(128, 144, 121, 25);
    jButton_com.setText("Compute");
    jButton_com.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        jButton_com_ActionPerformed(evt);
      }
    });
    jButton_com.setFont(new Font("Times New Roman", Font.PLAIN, 19));
    cp.add(jButton_com);
    jButton_clear.setBounds(8, 144, 121, 25);
    jButton_clear.setText("Clear");
    jButton_clear.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        jButton_clear_ActionPerformed(evt);
      }
    });
    jButton_clear.setFont(new Font("Times New Roman", Font.PLAIN, 19));
    cp.add(jButton_clear);
    // Ende Komponenten

    setResizable(false);
    setVisible(true);
  }

  // Anfang Methoden
  public void jButton_com_ActionPerformed(ActionEvent evt) {


  }

  public void jButton_clear_ActionPerformed(ActionEvent evt) {
         jTextField_Dez.setText("");
         jTextField_Hex.setText("");
         jTextField_Bin.setText("");
  }

  // Ende Methoden

  public static void main(String[] args) {
    new Umrechner("Umrechner");
  }
}

Über Hilfe würde ich mich sehr freuen, danke schonmal im Vorraus

mfG Steve
 

PsykoPunkZ

Mitglied
Morgen,



puhh also da haste dir ja ne arbeit gemacht mit deiner GUI :D das geht natürlich einfacher und übersichtlicher aber das darfst natürlich du selber entscheiden.


Schau dir hier mal die Ausgabe an und versuch das mal in deinen Code ein zu binden:

Java:
public class Bin2Hex {
	 
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String binaerZahl = "1010101011001101";
        int dezimalZahl = Integer.parseInt(binaerZahl,2);
        String hexZahl = Integer.toHexString(dezimalZahl);
        
        System.out.println("Binär: " + binaerZahl);
        System.out.println("Dezimal: " + dezimalZahl);
        System.out.println("Hexadezimal: " + hexZahl);
    }
 
}
 
M

Marcinek

Gast
Auf der einen Seite ist natürlich die Antwort korrekt.

Auf der anderen Seite denke ich nicht, dass das Ziel der Übung ist fertige Methoden zu nutzen ^^

---

Aber @TO: Ich kann dir Empfehlen mal zu googeln. Du bist nicht der erste, der so einen Umformer machen soll..
:toll:
 

PsykoPunkZ

Mitglied
Auf der einen Seite ist natürlich die Antwort korrekt.

Auf der anderen Seite denke ich nicht, dass das Ziel der Übung ist fertige Methoden zu nutzen ^^

---

Aber @TO: Ich kann dir Empfehlen mal zu googeln. Du bist nicht der erste, der so einen Umformer machen soll..
:toll:

Da hast du auch recht aber im Falle, dass er es in ner bestimmten Zeit lösen muss und es nicht hinbekommt hat er ne Absicherung und wenn nur das ergebnis zählt ist es ja auch nich falsch fertige methoden zu nutzen ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Temperatur Umrechner gibt nur ein Ergebnis aus Java Basics - Anfänger-Themen 2
F HexCod Umrechner Programierung Java Basics - Anfänger-Themen 13
W Universal-Umrechner Java Basics - Anfänger-Themen 10
S Umrechner Ascii Integer Java Basics - Anfänger-Themen 2
J Euro-DM-Umrechner Java Basics - Anfänger-Themen 2
Ostkreuz Methoden Von Dezimal zu Hexadezimal Methode toHex Java Basics - Anfänger-Themen 2
M Binär zu Dezimal Java Basics - Anfänger-Themen 16
S Algorithmus (reelle Zahl <65536 von dezimal zu dual) max. 10 Nachkommastellen Java Basics - Anfänger-Themen 4
JD_1998 Vorgegebene Methode erweitern um Hex -> Dezimal umzuwandeln Java Basics - Anfänger-Themen 1
P Dezimal zu Hexadezimalzahl Funktion Java Basics - Anfänger-Themen 5
D Dezimal zu Dual mit Rückgabewert Java Basics - Anfänger-Themen 39
G Dezimal zu Binärcode Programm Java Basics - Anfänger-Themen 9
J Dezimal in Binär (Array) Java Basics - Anfänger-Themen 2
D Umrechnung dezimal -> oktal | signed/unsigned? Java Basics - Anfänger-Themen 1
L Dezimal- zu Binärsystem Java Basics - Anfänger-Themen 4
P 32 Bit Binärzahl Umwandeln in Dezimal Java Basics - Anfänger-Themen 8
D römische Zahlen in Dezimal ausgeben Java Basics - Anfänger-Themen 9
dave253 IEEE-Norm in Dezimal Java Basics - Anfänger-Themen 12
Z Dezimal > Binär-Umrechnung Logikfehler? Java Basics - Anfänger-Themen 8
K Erste Schritte Dezimal in binär Java Basics - Anfänger-Themen 17
S Umwandlung Binär in Dezimal (ohne array etc.) Java Basics - Anfänger-Themen 6
V Binär in Dezimal Java Basics - Anfänger-Themen 4
W Umwandeln von Dezimal in Dual - Ausgabe incl. Rechenschritte Java Basics - Anfänger-Themen 11
H Erste Schritte Uhrzeit anzeigen in Minuten Dezimal Java Basics - Anfänger-Themen 8
F Erste Schritte Dezimal in Hexadezimal Java Basics - Anfänger-Themen 5
F Erste Schritte [GUI] Dual in Dezimal rechnen Java Basics - Anfänger-Themen 5
N Compiler-Fehler Dezimal to binary Java Basics - Anfänger-Themen 2
C Dezimal- und InputVerifier/FocusListener Probleme Java Basics - Anfänger-Themen 3
E Hexadezimal in Dezimal Java Basics - Anfänger-Themen 25
G Java Dezimal Zahlen Internazialisation Problem Java Basics - Anfänger-Themen 7
M Verständnisfrage zur Zahlenumwandlung (Dezimal-->Dual) Java Basics - Anfänger-Themen 25
C dezimal in binär Java Basics - Anfänger-Themen 3
M Binär -> Dezimal Java Basics - Anfänger-Themen 11
U Dezimal zu Hexadezimal rekursive Funktion Java Basics - Anfänger-Themen 8
F dezimal zu hexadezimal Java Basics - Anfänger-Themen 14
N Umrechung Binär in Dezimal und Hexadezimal Java Basics - Anfänger-Themen 7
V Tool zum Umrechnen Dezimal in Hex Java Basics - Anfänger-Themen 7
B Dezimal Binär? Java Basics - Anfänger-Themen 10
B Dezimal --> Hex Java Basics - Anfänger-Themen 3
M String(Binärzahl) in Dezimal umwandeln Java Basics - Anfänger-Themen 4
S Dual in Dezimal umwandeln? Java Basics - Anfänger-Themen 24
R Unicode-Wert in Binär und Dezimal umformen - kleines Problem Java Basics - Anfänger-Themen 1
G Dezimal zu Hexadezimal Java Basics - Anfänger-Themen 2
S Dezimal- in Hexadezimalzahl umwandeln Java Basics - Anfänger-Themen 4
M wie hexadezimal in dezimal wandeln? Java Basics - Anfänger-Themen 16
C Hilfe bei Umrechnung von dezimal nach binär Java Basics - Anfänger-Themen 9
O Dezimal in Dual...Arraygröße & Runden Java Basics - Anfänger-Themen 4
X Dezimal/-Hexcode in lebares format umwandeln Java Basics - Anfänger-Themen 4
S dezimal od. hexadezimal Java Basics - Anfänger-Themen 3
S Int zu Hexadezimal - Rekursive Methode Java Basics - Anfänger-Themen 2
M Erste Schritte boolean: ist Zahl Hexadezimal - Lösung verwirrend Java Basics - Anfänger-Themen 6
M hexadezimal in binär mit Hilfe von Shift-Operatoren Java Basics - Anfänger-Themen 6
Z Methoden Methode, die Ziffer aus Hexadezimal in Zehnerdezimal umrechnet Java Basics - Anfänger-Themen 5
Luk10 String (Hexadezimal) zu int parsen Java Basics - Anfänger-Themen 12
E Methoden umrechnung binär/oktal/hexadezimal in dezimalsystem (Methode) Java Basics - Anfänger-Themen 1
S Wie überprüfen das in Textfield nur Hexadezimal ist? Java Basics - Anfänger-Themen 4
M Hexadezimal Problem Java Basics - Anfänger-Themen 13
A Hexadezimal Java Basics - Anfänger-Themen 7
V Hexadezimal Zahlen addieren Java Basics - Anfänger-Themen 14
T Integer zu Hexadezimal konvertieren Java Basics - Anfänger-Themen 6
E Hexadezimal in double, int, char Java Basics - Anfänger-Themen 7
V Binär + Hexadezimal Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben