Ascii Converter mit Swing

katchy

Aktives Mitglied
Hallöchen:)
ich soll mit Java Swing einen Ascii Converter bauen.
Von char in Ascii kann ich konvertieren, aber es funktioniert nicht andersherum.
Vielleicht kann mir jemand einen Tipp geben:/

Code:
public class Ex1_2 {

   
    public static void main(String[] args)
    {
    SwingApp app = new SwingApp(350, 250);      // set app window size
    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

class SwingApp extends JFrame implements ActionListener
{
    private JButton characterButton, asciiButton;
    private JLabel c, a, yellow1, orange2, yellow2, orange1;
    private JTextField character, ascii;
    private final DrawPanel panel;          // class variable
   
    public SwingApp(int width, int height)      // class constructor
    {
        super();                    // call to super class constructor
        Container pane = super.getContentPane();    // create layout, set colors
        panel = new DrawPanel();            // add GUI components
        panel.setBackground(Color.green);
            // add other GUI components to the panel
       
        orange1 = new JLabel("Char<-> ASCII converter", JLabel.CENTER);
        orange1.setForeground(Color.blue);
        orange1.setBackground(Color.orange);
        orange1.setOpaque(true);
      
        c = new JLabel(" ");
        c.setForeground(Color.black);
        c.setBackground(Color.green);
        c.setOpaque(true);
       
        a = new JLabel(" ");
        a.setForeground(Color.black);
        a.setBackground(Color.green);
        a.setOpaque(true);
       
        yellow1 = new JLabel();
        yellow1.setBackground(Color.yellow);
        yellow1.setOpaque(true);
       
        yellow2 = new JLabel();
        yellow2.setBackground(Color.yellow);
        yellow2.setOpaque(true);
       
        character = new JTextField(" ");
       
        ascii = new JTextField(" ");
       
        orange2 = new JLabel();
        orange2.setBackground(Color.orange);
        orange2.setOpaque(true);
       
        characterButton = new JButton("Character");
        characterButton.setForeground(Color.black);
        characterButton.setBackground(Color.green);
        characterButton.setOpaque(true);
       
        asciiButton = new JButton("Ascii");
        asciiButton.setForeground(Color.black);
        asciiButton.setBackground(Color.green);
        asciiButton.setOpaque(true);
       
        pane.setLayout(null);
       
        orange1.setBounds(0, 0, 350,20);
        c.setBounds(0,20,175,250);
        a.setBounds(175,20,175,250);
        yellow1.setBounds(0,100,170,80);
        yellow2.setBounds(185,100,170,80);
        character.setBounds(70,105,20,25);
        ascii.setBounds(240,105,45,25);
        orange2.setBounds(0,182,350,20);
        characterButton.setBounds(0,20,175,75);
        asciiButton.setBounds(175,20,175,75);
       
        pane.add(orange1);
        pane.add(character);
        pane.add(ascii);
        pane.add(yellow1);
        pane.add(yellow2); 
        pane.add(orange2);
        pane.add(c);
        pane.add(a);
        pane.add(characterButton);
        pane.add(asciiButton);
        pane.add(panel);
       
        characterButton.addActionListener(this);
        asciiButton.addActionListener(this);
       

        pane.add(panel);                            // add panel to the main app container
        Toolkit toolkit = Toolkit.getDefaultToolkit();  // optionally position JFrame
        Dimension screenSize = toolkit.getScreenSize(); // in the middle of the screen
        super.setLocation((screenSize.width - width)/2, (screenSize.height - height)/2);   
        super.setTitle("charakter <-> ASCII converter");            // set desired window title
        super.setSize(width, height);           // set desired window size
        super.setVisible(true);                     // make the app window visible
        }

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt){
        String char1;
        int ascii1 = 0;
        boolean isAChar = true;
       
        try{
            char1 = character.getText();
           
            for (int j=0; j<=1; j++)
            {
            char c2 = char1.charAt(j);
            ascii1 = (int) c2;
            }
            ascii.setText(String.valueOf(ascii1));
            orange2.setText("conversion completed");
            orange2.setForeground(Color.WHITE);
            isAChar=true;
        }catch (IndexOutOfBoundsException e){
            orange2.setText("Not a Character");
            isAChar=false;
        }
       
    }
   
    private void jButton2ActionPerformedAscii(java.awt.event.ActionEvent evt){
       String newAscii;
       char aChar = 0;
      
      try{
         
          newAscii = ascii.getText();
     
          for(int i = 0; i<=1; i++){
              int ascii2= Integer.parseInt(newAscii);
              char c2 = (char) ascii2;
              aChar = c2;
          }
           character.setText(String.valueOf(aChar));
           orange2.setText("conversion completed");
           orange2.setForeground(Color.WHITE);
      }catch(NumberFormatException e){
          orange2.setText("Not a Number");
          orange2.setForeground(Color.WHITE);
      }
     }

    @Override
    public void actionPerformed(ActionEvent e) {
       if(e.getSource() == characterButton){
           jButton2ActionPerformed(e);
          
       }
       if(e.getSource() == asciiButton){
           jButton2ActionPerformedAscii(e);
       }
      
    }

    class DrawPanel extends JPanel              // main window panel
    {
        @Override
        public void paintComponent(Graphics g)
        {
        super.paintComponent(g);            // must be the 1st line
        // add here other code for drawing on panel

   }
}
}

Die Methide jButton2ActionPerformedAscii soll eig von Ascii in char zurückgeben:(

Liebe Grüße
Katharina
 

krgewb

Top Contributor
Das liegt an dem Leerzeichen in folgender Zeile:
Java:
ascii = new JTextField(" ");
 

krgewb

Top Contributor
Java:
character = new JTextField(" ");
Du solltest dort auch erst das Leerzeichen entfernen. Alternativ kann auch trim() angewandt werden.

Mit
Java:
character.getText().length;
kannst du die Länge abfragen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
obiwanke Ziffern durch ASCII Character ersetzen Java Basics - Anfänger-Themen 8
U Ascii wert verschieben, wie möglich? Java Basics - Anfänger-Themen 3
Sonas814 ASCII-Tabelle Java Basics - Anfänger-Themen 2
J Umwandlung String zu ASCII-Wert und anders Java Basics - Anfänger-Themen 17
E ASCII-Code in Java ausgeben Java Basics - Anfänger-Themen 6
krgewb ASCII-Tabelle Java Basics - Anfänger-Themen 12
O Ascii Tasse Ausgeben Java Basics - Anfänger-Themen 8
S ASCII String zu int Java Basics - Anfänger-Themen 5
R Fehler bei ASCII Char zu Int Umwandlung Java Basics - Anfänger-Themen 2
J ASCII - Raute Java Basics - Anfänger-Themen 18
P ASCII-Tabelle Java Basics - Anfänger-Themen 5
C String mit ASCII vergleichen + gefundene Gemeinsamkeiten ausgeben Java Basics - Anfänger-Themen 21
H String in Ascii-Werte für Verschüsselungssystem Java Basics - Anfänger-Themen 8
A OOP Buchstaben mit ASCII Werten darstellen Java Basics - Anfänger-Themen 1
G Wert in Ascii Datei ändern, ohne die Datei neu zu schreiben Java Basics - Anfänger-Themen 24
A int in ASCII Konvertieren Java Basics - Anfänger-Themen 6
S ASCII Code aus String herauslesen Java Basics - Anfänger-Themen 3
Rayo Eingelesene Ascii Zahlen wie normale Zahlen prüfen Java Basics - Anfänger-Themen 4
T ASCII Art von Bild erstellen. Java Basics - Anfänger-Themen 32
A String(Ascii ) in String umwandeln Java Basics - Anfänger-Themen 3
D Von short zu Ascii-Code Java Basics - Anfänger-Themen 2
P Erste Schritte Zufallszahl in Ascii-Code umwandeln ?!? Java Basics - Anfänger-Themen 6
S String mit ASCII/HTML Zeichen darstellen Java Basics - Anfänger-Themen 10
C ASCII-Art Haus Java Basics - Anfänger-Themen 18
C ASCII CODES in Linux anders als auf Windows? Java Basics - Anfänger-Themen 4
J Ascii Zeichen von einem String umwandeln und ausgeben Java Basics - Anfänger-Themen 11
T String to ASCII Java Basics - Anfänger-Themen 3
K ASCII-Art mit for Schleife Java Basics - Anfänger-Themen 12
R ASCII-Tabelle Java Basics - Anfänger-Themen 6
achillesat aus .java in ascii datei Java Basics - Anfänger-Themen 12
P ASCII-Bild einlesen Java Basics - Anfänger-Themen 13
I Ascii Bild mittels Scanner einlesen Java Basics - Anfänger-Themen 9
D prüfen ob string nur ascii zeichen enthält Java Basics - Anfänger-Themen 7
G Textdokument ASCII ändern Java Basics - Anfänger-Themen 10
P Ascii Bild einlesen Java Basics - Anfänger-Themen 6
P Ascii Java Basics - Anfänger-Themen 4
C ASCII Codes in Buchstaben umwandeln Java Basics - Anfänger-Themen 2
T Ascii String zu Hex Wert wandeln? Java Basics - Anfänger-Themen 6
S Ascii Datei parsen Java Basics - Anfänger-Themen 2
S Hex-String in Ascii-String umwandeln! Java Basics - Anfänger-Themen 7
J String nur mit ASCII-Zeichen Java Basics - Anfänger-Themen 4
D Ascii-Code ersetzen mit Umlauten Java Basics - Anfänger-Themen 6
L Ausgabe in arabischen Zahlen statt in ASCII Java Basics - Anfänger-Themen 9
M Ascii-Filtering von Usereingaben Java Basics - Anfänger-Themen 3
K String(ASCII) to BigInteger Java Basics - Anfänger-Themen 2
T ASCII Tabelle darstellen Java Basics - Anfänger-Themen 7
G ASCII -> Unicode ? Java Basics - Anfänger-Themen 5
G ASCII -> String Java Basics - Anfänger-Themen 2
N Eclipse und ascii codes, welchen wählen? Java Basics - Anfänger-Themen 3
T byte 2 ASCII ? Java Basics - Anfänger-Themen 2
M Strings nach ASCII Zeichen trennen. Java Basics - Anfänger-Themen 7
C Überprüfung ob Eingabe Text/ASCII Java Basics - Anfänger-Themen 24
F Warum Ausgabe in ASCII Dez. Java Basics - Anfänger-Themen 3
L Fehler bei den ASCII Zeichen Java Basics - Anfänger-Themen 9
K ASCII Schnittstelle. Java Basics - Anfänger-Themen 3
T Bestimmte Zeilen aus ASCII File löschen? Java Basics - Anfänger-Themen 2
L auf ASCII Zeichen prüfen Java Basics - Anfänger-Themen 10
O Ascii Dateien schreiben Java Basics - Anfänger-Themen 5
H Escape Sequenz ASCII Wert als Oktalzahl Java Basics - Anfänger-Themen 6
B ASCII-Datei einlesen und zerlegen Java Basics - Anfänger-Themen 5
H ascii-xml Konverter Java Basics - Anfänger-Themen 4
B Formular-Eingabe in ASCII-Datei speichern Java Basics - Anfänger-Themen 3
S Umrechner Ascii Integer Java Basics - Anfänger-Themen 2
S printable ASCII output erzeugen Java Basics - Anfänger-Themen 3
G Ascii Zeichen? Java Basics - Anfänger-Themen 2
X ASCII-Code => Zeichen / Zeichen => ASCII-Code Java Basics - Anfänger-Themen 2
G Problem bei der Darstellung von bestimmten ASCII-Zeichen Java Basics - Anfänger-Themen 4
B speichern->"neueZeileZeichen"ASCII 1310 in 13 u Java Basics - Anfänger-Themen 10
W char in ASCII-Zeichen umwandeln Java Basics - Anfänger-Themen 4
Dilandau ascii code von zeichen in string ermitteln? Java Basics - Anfänger-Themen 9
G Berechnet ASCII-Code Java Basics - Anfänger-Themen 2
N Java Enum converter Methode Java Basics - Anfänger-Themen 5
H Input/Output String zu Hex Converter Java Basics - Anfänger-Themen 2
M Access to HSQLDB Converter Java Basics - Anfänger-Themen 2
T Netbeans 'Currency Converter' / DataInputStream readInt() Java Basics - Anfänger-Themen 2
J SWING UI Designer und zeichnen Java Basics - Anfänger-Themen 4
G Maven Swing: Wie verwende ich WindowListener ? Java Basics - Anfänger-Themen 2
C Threads und Swing Java Basics - Anfänger-Themen 9
A Swing: Raumshiff Java Basics - Anfänger-Themen 3
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
nbergmann Wo ist javax.swing.JOptionPane gespeichert? Java Basics - Anfänger-Themen 4
StevenGG Java swing "New Integer" Java Basics - Anfänger-Themen 5
T Java Swing - Dreieck zeichnen mit verschiedenen Variablen Java Basics - Anfänger-Themen 8
O ImageIcon, Swing Java Basics - Anfänger-Themen 1
O Swing JPanel Java Basics - Anfänger-Themen 4
F Swing - Fehler - Paint Methode Java Basics - Anfänger-Themen 7
M Input/Output Java Swing: Prüft ob Text aus JTextField ausschließlich Integer enthält Java Basics - Anfänger-Themen 15
mobaer Swing Timer stoppen Java Basics - Anfänger-Themen 3
M Wie kann ich hier ein Textfeld hinzufügen Java Swing? Java Basics - Anfänger-Themen 1
M SpielMenü mit Swing Java Basics - Anfänger-Themen 3
M Wie kann ich eine Eingabe im Java-Swing übergeben? Java Basics - Anfänger-Themen 1
N javax swing JOptionPane Hilfe Java Basics - Anfänger-Themen 3
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
C Der Swing Layout-Manager hasst mich Java Basics - Anfänger-Themen 4
M Java swing im Browser starten Java Basics - Anfänger-Themen 0
M JavaFX in Swing-Applikationen einbetten Java Basics - Anfänger-Themen 5
Z Threads SWING mit EventQueue.invokeLater Java Basics - Anfänger-Themen 1
P JDK installieren javac behauptet Javax.swing existiert nicht Java Basics - Anfänger-Themen 8
b1ck Interface Verständnisfrage zum GUI mit "swing" Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben