Hallo, ich bin sehr neu in java (ich hoff ich bin im richtigen thema)
ich benutz Eclipse workspace 2018-12
ich hab soweit meinen taschenrechner fertig gestellt er kann die üblichen rechen formeln (+,-,*,/)
aber mein cheff will umbedingt das er mehr kann ich hab versucht die letzten 2 tage die funktion 1/x hinzu zu fügen aber es nicht geschaft
meine kollegen arbeiten sich auch erst in java ein wir hatten zu 3t nach einen lösungsansatz gesucht und auch vieles probiert dennoch ohne erfolg
daher bitte ich euch mir den richtigen denkanstoß oder die reine rechen formel zu schreiben damit ich sie dann meinen taschenrechner hinzugeben kann
das ist mein code
edit: ich benutz Application Window
ich benutz Eclipse workspace 2018-12
ich hab soweit meinen taschenrechner fertig gestellt er kann die üblichen rechen formeln (+,-,*,/)
aber mein cheff will umbedingt das er mehr kann ich hab versucht die letzten 2 tage die funktion 1/x hinzu zu fügen aber es nicht geschaft
meine kollegen arbeiten sich auch erst in java ein wir hatten zu 3t nach einen lösungsansatz gesucht und auch vieles probiert dennoch ohne erfolg
daher bitte ich euch mir den richtigen denkanstoß oder die reine rechen formel zu schreiben damit ich sie dann meinen taschenrechner hinzugeben kann
das ist mein code
Java:
package Taschenrechner01;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.SwingConstants;
import javax.swing.JComboBox;
import java.awt.Color;
import java.awt.SystemColor;
public class Taschenrechner01<trade> {
private JFrame frmTaschenrechner;
private JTextField textField;
private JButton btn7;
private JButton btn8;
double firstnum;
double secondnum;
double result;
String operations;
String answer;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Taschenrechner01 window = new Taschenrechner01();
window.frmTaschenrechner.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public Taschenrechner01() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frmTaschenrechner = new JFrame();
frmTaschenrechner.setTitle("Taschenrechner");
frmTaschenrechner.setResizable(false);
frmTaschenrechner.setBounds(100, 100, 302, 362);
frmTaschenrechner.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmTaschenrechner.getContentPane().setLayout(null);
textField = new JTextField();
textField.setBounds(10, 11, 162, 35);
textField.setHorizontalAlignment(SwingConstants.RIGHT);
frmTaschenrechner.getContentPane().add(textField);
textField.setColumns(10);
//--------------------------------------------Z1 \uF0E7
JButton btnBackspace = new JButton("<");
btnBackspace.setBounds(10, 56, 50, 50);
btnBackspace.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String backspace=null;
if(textField.getText().length() > 0) {
StringBuilder strb = new StringBuilder (textField.getText());
strb.deleteCharAt(textField.getText().length() - 1);
backspace = strb.toString();
textField.setText(backspace);
}
}
});
btnBackspace.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btnBackspace);
JButton btnclear = new JButton("C");
btnclear.setBounds(66, 56, 50, 50);
btnclear.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText(null);
}
});
btnclear.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btnclear);
JButton btnper = new JButton("%");
btnper.setBounds(122, 56, 50, 50);
btnper.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
firstnum = Double.parseDouble(textField.getText());
textField.setText("");
operations = "%" ;
}
});
btnper.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btnper);
JButton btnPlus = new JButton("+");
btnPlus.setBounds(178, 222, 50, 50);
btnPlus.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
firstnum = Double.parseDouble(textField.getText());
textField.setText("");
operations = "+" ;
}
});
btnPlus.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btnPlus);
//-----------------------------------------Z2
JButton btn7 = new JButton("7");
btn7.setBounds(10, 110, 50, 50);
btn7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String EnterNumber = textField.getText() + btn7.getText();
textField.setText(EnterNumber );
}
});
btn7.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btn7);
JButton btn8 = new JButton("8");
btn8.setBounds(66, 110, 50, 50);
btn8.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String EnterNumber = textField.getText() + btn8.getText();
textField.setText(EnterNumber );
}
});
btn8.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btn8);
JButton btn9 = new JButton("9");
btn9.setBounds(122, 110, 50, 50);
btn9.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String EnterNumber = textField.getText() + btn9.getText();
textField.setText(EnterNumber );
}
});
btn9.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btn9);
JButton btnsub = new JButton("-");
btnsub.setBounds(238, 222, 50, 50);
btnsub.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
firstnum = Double.parseDouble(textField.getText());
textField.setText("");
operations = "-" ;
}
});
btnsub.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btnsub);
//----------------------------------Z3
JButton btn4 = new JButton("4");
btn4.setBounds(10, 166, 50, 50);
btn4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String EnterNumber = textField.getText() + btn4.getText();
textField.setText(EnterNumber );
}
});
btn4.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btn4);
JButton btn5 = new JButton("5");
btn5.setBounds(66, 166, 50, 50);
btn5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String EnterNumber = textField.getText() + btn5.getText();
textField.setText(EnterNumber );
}
});
btn5.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btn5);
JButton btn6 = new JButton("6");
btn6.setBounds(122, 166, 50, 50);
btn6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String EnterNumber = textField.getText() + btn6.getText();
textField.setText(EnterNumber );
}
});
btn6.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btn6);
JButton btnMult = new JButton("*");
btnMult.setBounds(178, 166, 50, 50);
btnMult.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
firstnum = Double.parseDouble(textField.getText());
textField.setText("");
operations = "*" ;
}
});
btnMult.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btnMult);
//--------------------------------------------Z4
JButton btn1 = new JButton("1");
btn1.setBounds(10, 222, 50, 50);
btn1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String EnterNumber = textField.getText() + btn1.getText();
textField.setText(EnterNumber );
}
});
btn1.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btn1);
JButton btn2 = new JButton("2");
btn2.setBounds(66, 222, 50, 50);
btn2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String EnterNumber = textField.getText() + btn2.getText();
textField.setText(EnterNumber );
}
});
btn2.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btn2);
JButton btn3 = new JButton("3");
btn3.setBounds(122, 222, 50, 50);
btn3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String EnterNumber = textField.getText() + btn3.getText();
textField.setText(EnterNumber );
}
});
btn3.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btn3);
JButton btndiv = new JButton("÷");
btndiv.setBounds(238, 166, 50, 50);
btndiv.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
firstnum = Double.parseDouble(textField.getText());
textField.setText("");
operations = "/" ;
}
});
btndiv.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btndiv);
//--------------------------------------------Z5
JButton btn0 = new JButton("0");
btn0.setBounds(10, 278, 106, 50);
btn0.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String EnterNumber = textField.getText() + btn0.getText();
textField.setText(EnterNumber );
}
});
btn0.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btn0);
JButton btnDot = new JButton(".");
btnDot.setBounds(122, 278, 50, 50);
btnDot.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String EnterNumber = textField.getText() + btnDot.getText();
textField.setText(EnterNumber );
}
});
btnDot.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btnDot);
JButton btnun = new JButton("\u00B1");
btnun.setBounds(238, 278, 50, 50);
btnun.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
double ops = Double.parseDouble(String.valueOf(textField.getText()));
ops =ops * (-1);
textField.setText(String.valueOf(ops));
}
});
btnun.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btnun);
JButton btnEqual = new JButton("=");
btnEqual.setBounds(178, 278, 50, 50);
btnEqual.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String answer;
secondnum = Double.parseDouble(textField.getText());
if (operations == "+")
{
result = firstnum + secondnum;
answer = String.format("%.2f",result);
textField.setText(answer);
}
else if (operations == "-")
{
result = firstnum - secondnum;
answer = String.format("%.2f", result);
textField.setText(answer);
}
else if (operations == "*")
{
result = firstnum * secondnum;
answer = String.format("%.2f", result);
textField.setText(answer);
}
else if (operations == "/")
{
result = firstnum / secondnum;
answer = String.format("%.2f", result);
textField.setText(answer);
}
}
});
btnEqual.setFont(new Font("Tahoma", Font.PLAIN, 18));
frmTaschenrechner.getContentPane().add(btnEqual);
//--------------------------------------------Z6
}
}
edit: ich benutz Application Window