Hallo Leute,
ich wollte mal einen grafischen Dezimalzahl in Binärzahl umwandler schreiben. Leider klappt es noch nicht so wie ich es möchte.
Ich möchte erreichen, dass ich in einem linken Textfeld eine Dezimalzahl eingebe, dann auf den Button umwandeln klicke und mir im rechten Textfeld die Zahl in binärer Schreibweise angezeigt wird.
Hat jemand einen Tipp, wie ich meinen Code bzw. das ganze Programm verbessern kann?
Hier der Code:
[/code]
ich wollte mal einen grafischen Dezimalzahl in Binärzahl umwandler schreiben. Leider klappt es noch nicht so wie ich es möchte.
Ich möchte erreichen, dass ich in einem linken Textfeld eine Dezimalzahl eingebe, dann auf den Button umwandeln klicke und mir im rechten Textfeld die Zahl in binärer Schreibweise angezeigt wird.
Hat jemand einen Tipp, wie ich meinen Code bzw. das ganze Programm verbessern kann?
Hier der Code:
Java:
[code]
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class Binaerumwandler2_grafisch extends JFrame
{
JTextField tf1,tf2;
JButton b1;
private static final long serialVersionUID = 1L;
public Binaerumwandler2_grafisch(String titel)
{
setSize(400,300);
setLocation(500,300);
setLayout(new FlowLayout());
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(tf1=new JTextField("Dezimalzahl"));
add(b1=new JButton("umwandeln"));
add(tf2=new JTextField("Ergebnis"));
b1.addActionListener(a);
ActionListener a=new ActionListener()
{
@Override
public void actionPerformed(ActionEvent arg0)
{
if(arg0.getActionCommand().equals(b1))
{
String eingabe;
eingabe = JOptionPane.showInputDialog(null,"Geben Sie eine ganze Zahl ein, die umgewandelt werden soll.");
int zahl = Integer.parseInt(eingabe);
JTextField eingabe1=tf1;
String binaer = "";
int rest;
int b[][][]=new int[9][9][9];
for(int i=0;i<b.length;i++)
{
for(int j=0;j<b.length;j++)
{
for(int k=0;k<b.length;k++)
{
int b1=i*j*k;
String b2=toString();
System.out.println(tf1.getText());
}
}
}
do
{ //der rest der zahl ist ist zahl modulo 2
rest = (int) (((zahl % 2)*100)/100.);
//anschließend wird die zahl durch 2 geteilt und dem integer zugewiesen
zahl = zahl / 2;
//Zusammensetzung des Strings zur Binaerdarstellung
binaer = rest + binaer;
}//solange wie die zahl größer 0 ist
while(zahl > 0);
System.out.println("Die ganze Zahl "+eingabe+" hat die binaere Darstellung "+binaer+".");
System.exit( 0 );
}
System.out.println("Fehler!");
}
};
}
public static void main (String args[])
{
new Binaerumwandler2_grafisch("Binärumwandler 2 grafisch");
}
}