Hallo, ich habe folgenden Code geschrieben (aus Vereinfachung nur mit einer Klasse):
Nun möchte ich dieses Programm auch auf meinem Handy (Android) nutzen. Wie kann ich das nun machen? Muss ich etwas umwandeln o.ä.? Bitte eine einfache und präzise Erklärung!
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
/**
*
* Beschreibung
*
* @version 1.0 vom 01.05.2017
* @author
*/
public class Holzrechner extends JFrame {
// Anfang Attribute
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JLabel jLabel3 = new JLabel();
private JButton jButton1 = new JButton();
private JButton jButton2 = new JButton();
private JTextField jTextField1 = new JTextField();
private JLabel jLabel4 = new JLabel();
private JTextField jTextField2 = new JTextField();
private JTextField jTextField3 = new JTextField();
private JLabel jLabel5 = new JLabel();
private JLabel jLabel6 = new JLabel();
private JLabel jLabel7 = new JLabel();
// Ende Attribute
public Holzrechner(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 300;
int frameHeight = 300;
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);
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
jLabel1.setBounds(60, 8, 180, 33);
jLabel1.setText("Holzrechner");
jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
jLabel1.setFont(new Font("Arial", Font.BOLD + Font.ITALIC, 22));
cp.add(jLabel1);
jLabel2.setBounds(10, 56, 100, 35);
jLabel2.setText("Länge:");
cp.add(jLabel2);
jLabel3.setBounds(10, 104, 100, 35);
jLabel3.setText("Durchmesser:");
cp.add(jLabel3);
jButton1.setBounds(10, 216, 125, 35);
jButton1.setText("Berechnen");
jButton1.setMargin(new Insets(2, 2, 2, 2));
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1_ActionPerformed(evt);
}
});
cp.add(jButton1);
jButton2.setBounds(160, 216, 125, 35);
jButton2.setText("Beenden");
jButton2.setMargin(new Insets(2, 2, 2, 2));
jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton2_ActionPerformed(evt);
}
});
cp.add(jButton2);
jTextField1.setBounds(136, 56, 75, 35);
cp.add(jTextField1);
jLabel4.setBounds(10, 168, 100, 35);
jLabel4.setText("Festmeter:");
cp.add(jLabel4);
jTextField2.setBounds(136, 104, 75, 35);
cp.add(jTextField2);
jTextField3.setBounds(136, 168, 75, 35);
jTextField3.setEditable(false);
cp.add(jTextField3);
jLabel5.setBounds(224, 56, 35, 35);
jLabel5.setText("m");
cp.add(jLabel5);
jLabel6.setBounds(224, 104, 35, 35);
jLabel6.setText("cm");
cp.add(jLabel6);
jLabel7.setBounds(224, 168, 35, 35);
jLabel7.setText("cbm");
cp.add(jLabel7);
// Ende Komponenten
setVisible(true);
} // end of public Holzrechner
// Anfang Methoden
public static void main(String[] args) {
new Holzrechner("Holzrechner");
} // end of main
public void jButton1_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
double länge = Double.parseDouble(this.jTextField1.getText().replace('.',','));
double durchmesser = Double.parseDouble(this.jTextField2.getText().replace('.',','));
double meter = durchmesser / 100.0;
double formel = (Math.PI/4.0*Math.pow(meter,2.0))*länge;
double ausgabe = Math.round(formel * 1000.0)/1000.0;
this.jTextField3.setText(Double.toString(ausgabe));
} // end of jButton1_ActionPerformed
public void jButton2_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
System.exit(0);
} // end of jButton2_ActionPerformed
// Ende Methoden
} // end of class Holzrechner
Nun möchte ich dieses Programm auch auf meinem Handy (Android) nutzen. Wie kann ich das nun machen? Muss ich etwas umwandeln o.ä.? Bitte eine einfache und präzise Erklärung!