.
//membuat bilangannya
package calculator;
public class Bilangan {
public double dec ;
private String bin ;
private String oct ;
private String hex ;
public Bilangan (){
dec = 0;
bin = “”;
oct = “”;
hex = “”;
}
public Bilangan (double a){
dec = a;
bin = decto(2);
oct = decto (8);
hex = decto(16);
}
public void set (double a){
dec = a;
bin = decto(2);
oct = decto (8);
hex = decto(16);
}
public void setbin (String a){
bin = a;
dec = todec(2,a);
}
public void setoct (String a){
oct = a;
dec = todec(8,a);
}
public void sethex (String a){
hex = a;
dec = todec(16,a);
}
public double get (){
return dec;
}
public String getBin (){
return bin;
}
public String getOct (){
return oct;
}
public String getHex (){
return hex;
}
private String decto (int base){
int tempi = (int)(dec);
String temp;
StringBuffer temp2 = new StringBuffer();
while (tempi >= base){
String z;
if (base <=9){
z = “”+tempi%base;
}
else {
if (tempi%base==10)
z = “A”;
else if (tempi%base==11)
z = “B”;
else if (tempi%base==12)
z = “C”;
else if (tempi%base==13)
z = “D”;
else if (tempi%base==14)
z = “E”;
else if (tempi%base==15)
z = “F”;
else
z = “”+tempi%base;
}
temp2.insert(0,z);
tempi = tempi/base;
}
String z;
if (base <=9){
z = “”+tempi;
}
else {
if (tempi==10)
z = “A”;
else if (tempi==11)
z = “B”;
else if (tempi==12)
z = “C”;
else if (tempi==13)
z = “D”;
else if (tempi==14)
z = “E”;
else if (tempi==15)
z = “F”;
else
z = “”+tempi;
}
temp2.insert(0,z);
temp = new String (temp2);
return temp;
}
public static double todec (int base, String input){
double a = 0;
for (int x =0; x<input.length(); x++){
String z;
if (base<10)
z = “”+input.charAt(x);
else
if (input.charAt(x)==’A')
z = “10″;
else if (input.charAt(x)==’B')
z = “11″;
else if (input.charAt(x)==’C')
z = “12″;
else if (input.charAt(x)==’D')
z = “13″;
else if (input.charAt(x)==’E')
z = “14″;
else if (input.charAt(x)==’F')
z = “15″;
else
z = “”+input.charAt(x);
a = a + Double.parseDouble(z) * Math.pow(base, input.length()-x-1);
}
return a;
}
}
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//membuat kelas kalkulator aboutbox
package calculator;
import org.jdesktop.application.Action;
public class CalculatorAboutBox extends javax.swing.JDialog {
public CalculatorAboutBox(java.awt.Frame parent) {
super(parent);
initComponents();
getRootPane().setDefaultButton(closeButton);
}
@Action public void closeAboutBox() {
dispose();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate=”collapsed” desc=”Generated Code”>
private void initComponents() {
closeButton = new javax.swing.JButton();
javax.swing.JLabel appTitleLabel = new javax.swing.JLabel();
javax.swing.JLabel versionLabel = new javax.swing.JLabel();
javax.swing.JLabel appVersionLabel = new javax.swing.JLabel();
javax.swing.JLabel vendorLabel = new javax.swing.JLabel();
javax.swing.JLabel appVendorLabel = new javax.swing.JLabel();
javax.swing.JLabel homepageLabel = new javax.swing.JLabel();
javax.swing.JLabel appHomepageLabel = new javax.swing.JLabel();
javax.swing.JLabel appDescLabel = new javax.swing.JLabel();
javax.swing.JLabel imageLabel = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(calculator.CalculatorApp.class).getContext().getResourceMap(CalculatorAboutBox.class);
setTitle(resourceMap.getString(“title”)); // NOI18N
setModal(true);
setName(“aboutBox”); // NOI18N
setResizable(false);
javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(calculator.CalculatorApp.class).getContext().getActionMap(CalculatorAboutBox.class, this);
closeButton.setAction(actionMap.get(“closeAboutBox”)); // NOI18N
closeButton.setName(“closeButton”); // NOI18N
appTitleLabel.setFont(appTitleLabel.getFont().deriveFont(appTitleLabel.getFont().getStyle() | java.awt.Font.BOLD, appTitleLabel.getFont().getSize()+4));
appTitleLabel.setText(resourceMap.getString(“Application.title”)); // NOI18N
appTitleLabel.setName(“appTitleLabel”); // NOI18N
versionLabel.setFont(versionLabel.getFont().deriveFont(versionLabel.getFont().getStyle() | java.awt.Font.BOLD));
versionLabel.setText(resourceMap.getString(“versionLabel.text”)); // NOI18N
versionLabel.setName(“versionLabel”); // NOI18N
appVersionLabel.setText(resourceMap.getString(“Application.version”)); // NOI18N
appVersionLabel.setName(“appVersionLabel”); // NOI18N
vendorLabel.setFont(vendorLabel.getFont().deriveFont(vendorLabel.getFont().getStyle() | java.awt.Font.BOLD));
vendorLabel.setText(resourceMap.getString(“vendorLabel.text”)); // NOI18N
vendorLabel.setName(“vendorLabel”); // NOI18N
appVendorLabel.setText(resourceMap.getString(“Application.vendor”)); // NOI18N
appVendorLabel.setName(“appVendorLabel”); // NOI18N
homepageLabel.setFont(homepageLabel.getFont().deriveFont(homepageLabel.getFont().getStyle() | java.awt.Font.BOLD));
homepageLabel.setText(resourceMap.getString(“homepageLabel.text”)); // NOI18N
homepageLabel.setName(“homepageLabel”); // NOI18N
appHomepageLabel.setText(resourceMap.getString(“Application.homepage”)); // NOI18N
appHomepageLabel.setName(“appHomepageLabel”); // NOI18N
appDescLabel.setText(resourceMap.getString(“appDescLabel.text”)); // NOI18N
appDescLabel.setName(“appDescLabel”); // NOI18N
imageLabel.setIcon(resourceMap.getIcon(“imageLabel.icon”)); // NOI18N
imageLabel.setName(“imageLabel”); // NOI18N
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(imageLabel)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(versionLabel)
.addComponent(vendorLabel)
.addComponent(homepageLabel))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(appVersionLabel)
.addComponent(appVendorLabel)
.addComponent(appHomepageLabel)))
.addComponent(appTitleLabel, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(appDescLabel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 266, Short.MAX_VALUE)
.addComponent(closeButton))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(imageLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(appTitleLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(appDescLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(versionLabel)
.addComponent(appVersionLabel))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(vendorLabel)
.addComponent(appVendorLabel))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(homepageLabel)
.addComponent(appHomepageLabel))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 19, Short.MAX_VALUE)
.addComponent(closeButton)
.addContainerGap())
);
pack();
}// </editor-fold>
// Variables declaration – do not modify
private javax.swing.JButton closeButton;
// End of variables declaration
}
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//membuat kalkulatorapp
/*
* CalculatorApp.java
*/
package calculator;
import org.jdesktop.application.Application;
import org.jdesktop.application.SingleFrameApplication;
/**
* The main class of the application.
*/
public class CalculatorApp extends SingleFrameApplication {
/**
* At startup create and show the main frame of the application.
*/
@Override protected void startup() {
show(new CalculatorView(this));
}
/**
* This method is to initialize the specified window by injecting resources.
* Windows shown in our application come fully initialized from the GUI
* builder, so this additional configuration is not needed.
*/
@Override protected void configureWindow(java.awt.Window root) {
}
/**
* A convenient static getter for the application instance.
* @return the instance of CalculatorApp
*/
public static CalculatorApp getApplication() {
return Application.getInstance(CalculatorApp.class);
}
/**
* Main method launching the application.
*/
public static void main(String[] args) {
launch(CalculatorApp.class, args);
}
}
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//membuat kelas kalkulator modul
package calculator;
public class CalculatorModul {
public boolean modern = true;
public boolean rad = true;
public boolean h = false, o = false, b = false;
private boolean masuk = false;
private Modern mo = new Modern ();
private Classic cs = new Classic ();
private Classic cstemp ;
void setRad (boolean a){
rad = a;
mo.setRad(rad);
cs.setRad(rad);
}
void setModern (boolean a){
modern = a;
mo.CA();
cs.CA();
}
void setMode (char a){
if (a==’h'){
h = true; o = false; b = false;
mo.setNumber(a);
cs.setNumber(a);
}
else if (a==’o'){
o = true; h = false; b = false;
mo.setNumber(a);
cs.setNumber(a);
}
else if (a==’b'){
o = false; h = false; b = true;
mo.setNumber(a);
cs.setNumber(a);
}
else {
o = false; h = false; b = false;
mo.setNumber(a);
cs.setNumber(a);
}
}
String getIsiAtas (){
if (modern)
return mo.GetIsi();
else
if (masuk)
return cstemp.GetIsi();
else
return cs.GetIsi();
}
String getIsiHasil (){
if (modern)
return mo.GetIsiHasil();
else
if (masuk)
return cstemp.GetIsiHasil();
else
return cs.GetIsiHasil();
}
void Tombol01 (String a){
if (modern){
mo.ButtonClick(a);
}
else{
if (masuk)
cstemp.ButtonClick(a);
else
cs.ButtonClick(a);
}
}
void Tombol2to7 (String a){
if (!b){
if (modern){
mo.ButtonClick(a);
}
else{
if (masuk)
cstemp.ButtonClick(a);
else
cs.ButtonClick(a);
}
}
}
void Tombol89 (String a){
if (b||o){
}
else {
if (modern){
mo.ButtonClick(a);
}
else{
if (masuk)
cstemp.ButtonClick(a);
else
cs.ButtonClick(a);
}
}
}
void Tomboltitik (){
if (b||o||h){
}
else {
if (modern){
mo.ButtonClick(“.”);
}
else{
if (masuk)
cstemp.ButtonClick(“.”);
else
cs.ButtonClick(“.”);
}
}
}
void TombolAtoF (String a){
if (h){
if (modern){
mo.ButtonClick(a);
}
else{
if (masuk)
cstemp.ButtonClick(a);
else
cs.ButtonClick(a);
}
}
}
void TombolPlus (){
if (modern){
mo.ButtonClick(“+”);
}
else{
if (masuk)
cstemp.DoubleOperationClick(“+”);
else
cs.DoubleOperationClick(“+”);
}
}
void TombolMin (){
if (modern){
mo.ButtonClick(“-”);
}
else{
if (masuk)
cstemp.DoubleOperationClick(“-”);
else
cs.DoubleOperationClick(“-”);
}
}
void TombolCross (){
if (modern){
mo.ButtonClick(“*”);
}
else{
if (masuk)
cstemp.DoubleOperationClick(“*”);
else
cs.DoubleOperationClick(“*”);
}
}
void TombolDiv (){
if (modern){
mo.ButtonClick(“/”);
}
else{
if (masuk)
cstemp.DoubleOperationClick(“/”);
else
cs.DoubleOperationClick(“/”);
}
}
void TombolExe (){
if (modern){
mo.ButtonExe();
}
else{
cs.ButtonExe();
}
}
void TombolTrigono (String a){
if (modern)
mo.ButtonClick(a);
else
if (masuk)
cstemp.SingleOperationClick(a);
else
cs.SingleOperationClick(a);
}
void TombolPangkat (){
if (modern)
mo.ButtonClick(“^”);
else
if (masuk)
cstemp.DoubleOperation2Click(“^”);
else
cs.DoubleOperation2Click(“^”);
}
void TombolKbuka (){
if (modern)
mo.ButtonClick(“(“);
else{
masuk = true;
cstemp = new Classic ();
}
}
void TombolkTutup (){
if (modern)
mo.ButtonClick(“)”);
else {
masuk = false;
cstemp.ButtonExe();
cs.ButtonClick(cstemp.GetIsiHasil ());
}
}
void TombolC (){
if (modern)
mo.C();
else
if (masuk)
cstemp.C();
else
cs.C();
}
void TombolCA (){
if (modern)
mo.CA();
else
if (masuk)
cstemp.CA();
else
cs.CA();
}
}
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//membuat kelas kalkulatorview
/*
* CalculatorView.java
*/
package calculator;
import org.jdesktop.application.Action;
import org.jdesktop.application.ResourceMap;
import org.jdesktop.application.SingleFrameApplication;
import org.jdesktop.application.FrameView;
import org.jdesktop.application.TaskMonitor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
import javax.swing.Icon;
import javax.swing.JDialog;
import javax.swing.JFrame;
/**
* The application’s main frame.
*/
public class CalculatorView extends FrameView {
CalculatorModul cm = new CalculatorModul ();
public CalculatorView(SingleFrameApplication app) {
super(app);
initComponents();
// status bar initialization – message timeout, idle icon and busy animation, etc
ResourceMap resourceMap = getResourceMap();
int messageTimeout = resourceMap.getInteger(“StatusBar.messageTimeout”);
messageTimer = new Timer(messageTimeout, new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusMessageLabel.setText(“”);
}
});
messageTimer.setRepeats(false);
int busyAnimationRate = resourceMap.getInteger(“StatusBar.busyAnimationRate”);
for (int i = 0; i < busyIcons.length; i++) {
busyIcons[i] = resourceMap.getIcon(“StatusBar.busyIcons[" + i + "]“);
}
busyIconTimer = new Timer(busyAnimationRate, new ActionListener() {
public void actionPerformed(ActionEvent e) {
busyIconIndex = (busyIconIndex + 1) % busyIcons.length;
statusAnimationLabel.setIcon(busyIcons[busyIconIndex]);
}
});
idleIcon = resourceMap.getIcon(“StatusBar.idleIcon”);
statusAnimationLabel.setIcon(idleIcon);
progressBar.setVisible(false);
// connecting action tasks to status bar via TaskMonitor
TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());
taskMonitor.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
String propertyName = evt.getPropertyName();
if (“started”.equals(propertyName)) {
if (!busyIconTimer.isRunning()) {
statusAnimationLabel.setIcon(busyIcons[0]);
busyIconIndex = 0;
busyIconTimer.start();
}
progressBar.setVisible(true);
progressBar.setIndeterminate(true);
} else if (“done”.equals(propertyName)) {
busyIconTimer.stop();
statusAnimationLabel.setIcon(idleIcon);
progressBar.setVisible(false);
progressBar.setValue(0);
} else if (“message”.equals(propertyName)) {
String text = (String)(evt.getNewValue());
statusMessageLabel.setText((text == null) ? “” : text);
messageTimer.restart();
} else if (“progress”.equals(propertyName)) {
int value = (Integer)(evt.getNewValue());
progressBar.setVisible(true);
progressBar.setIndeterminate(false);
progressBar.setValue(value);
}
}
});
}
@Action
public void showAboutBox() {
if (aboutBox == null) {
JFrame mainFrame = CalculatorApp.getApplication().getMainFrame();
aboutBox = new CalculatorAboutBox(mainFrame);
aboutBox.setLocationRelativeTo(mainFrame);
}
CalculatorApp.getApplication().show(aboutBox);
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings(“unchecked”)
// <editor-fold defaultstate=”collapsed” desc=”Generated Code”>
private void initComponents() {
mainPanel = new javax.swing.JPanel();
Degree = new javax.swing.JRadioButton();
rad = new javax.swing.JRadioButton();
IsiAtas = new javax.swing.JTextField();
IsiHasil = new javax.swing.JLabel();
B1 = new javax.swing.JButton();
B2 = new javax.swing.JButton();
B3 = new javax.swing.JButton();
B4 = new javax.swing.JButton();
B5 = new javax.swing.JButton();
B6 = new javax.swing.JButton();
B7 = new javax.swing.JButton();
B8 = new javax.swing.JButton();
B9 = new javax.swing.JButton();
B0 = new javax.swing.JButton();
Btitik = new javax.swing.JButton();
BA = new javax.swing.JButton();
BB = new javax.swing.JButton();
BC = new javax.swing.JButton();
BD = new javax.swing.JButton();
BE = new javax.swing.JButton();
BF = new javax.swing.JButton();
BOPlus = new javax.swing.JButton();
BOMin = new javax.swing.JButton();
BOCross = new javax.swing.JButton();
BODiv = new javax.swing.JButton();
BExe = new javax.swing.JButton();
BEditCA = new javax.swing.JButton();
BEditC = new javax.swing.JButton();
BSin = new javax.swing.JButton();
BCos = new javax.swing.JButton();
BTan = new javax.swing.JButton();
BaSin = new javax.swing.JButton();
BaCos = new javax.swing.JButton();
BaTan = new javax.swing.JButton();
BLog = new javax.swing.JButton();
BLn = new javax.swing.JButton();
BPow = new javax.swing.JButton();
BSqrt = new javax.swing.JButton();
BKb = new javax.swing.JButton();
BKt = new javax.swing.JButton();
menuBar = new javax.swing.JMenuBar();
javax.swing.JMenu fileMenu = new javax.swing.JMenu();
javax.swing.JMenuItem exitMenuItem = new javax.swing.JMenuItem();
jMenu1 = new javax.swing.JMenu();
jCheckBoxMenuItem1 = new javax.swing.JCheckBoxMenuItem();
jCheckBoxMenuItem2 = new javax.swing.JCheckBoxMenuItem();
jMenu2 = new javax.swing.JMenu();
jCheckBoxMenuItem3 = new javax.swing.JCheckBoxMenuItem();
jCheckBoxMenuItem4 = new javax.swing.JCheckBoxMenuItem();
jCheckBoxMenuItem5 = new javax.swing.JCheckBoxMenuItem();
jCheckBoxMenuItem6 = new javax.swing.JCheckBoxMenuItem();
javax.swing.JMenu helpMenu = new javax.swing.JMenu();
javax.swing.JMenuItem aboutMenuItem = new javax.swing.JMenuItem();
statusPanel = new javax.swing.JPanel();
javax.swing.JSeparator statusPanelSeparator = new javax.swing.JSeparator();
statusMessageLabel = new javax.swing.JLabel();
statusAnimationLabel = new javax.swing.JLabel();
progressBar = new javax.swing.JProgressBar();
org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(calculator.CalculatorApp.class).getContext().getResourceMap(CalculatorView.class);
mainPanel.setBackground(resourceMap.getColor(“mainPanel.background”)); // NOI18N
mainPanel.setName(“mainPanel”); // NOI18N
Degree.setSelected(!cm.rad);
Degree.setText(resourceMap.getString(“Degree.text”)); // NOI18N
Degree.setName(“Degree”); // NOI18N
Degree.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
DegreeActionPerformed(evt);
}
});
rad.setSelected(cm.rad);
rad.setText(resourceMap.getString(“rad.text”)); // NOI18N
rad.setName(“rad”); // NOI18N
rad.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
radActionPerformed(evt);
}
});
IsiAtas.setBackground(resourceMap.getColor(“Isi.background”)); // NOI18N
IsiAtas.setFont(resourceMap.getFont(“Isi.font”)); // NOI18N
IsiAtas.setForeground(resourceMap.getColor(“Isi.foreground”)); // NOI18N
IsiAtas.setText(cm.getIsiAtas());
IsiAtas.setName(“Isi”); // NOI18N
IsiHasil.setFont(resourceMap.getFont(“IsiHasil.font”)); // NOI18N
IsiHasil.setForeground(resourceMap.getColor(“IsiHasil.foreground”)); // NOI18N
IsiHasil.setText(cm.getIsiHasil());
IsiHasil.setBorder(new javax.swing.border.LineBorder(resourceMap.getColor(“IsiHasil.border.lineColor”), 3, true)); // NOI18N
IsiHasil.setName(“IsiHasil”); // NOI18N
B1.setBackground(resourceMap.getColor(“B1.background”)); // NOI18N
B1.setText(resourceMap.getString(“B1.text”)); // NOI18N
B1.setName(“B1″); // NOI18N
B1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B1ActionPerformed(evt);
}
});
B2.setBackground(resourceMap.getColor(“B2.background”)); // NOI18N
B2.setText(resourceMap.getString(“B2.text”)); // NOI18N
B2.setName(“B2″); // NOI18N
B2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B2ActionPerformed(evt);
}
});
B3.setBackground(resourceMap.getColor(“B3.background”)); // NOI18N
B3.setText(resourceMap.getString(“B3.text”)); // NOI18N
B3.setName(“B3″); // NOI18N
B3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B3ActionPerformed(evt);
}
});
B4.setBackground(resourceMap.getColor(“B4.background”)); // NOI18N
B4.setText(resourceMap.getString(“B4.text”)); // NOI18N
B4.setName(“B4″); // NOI18N
B4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B4ActionPerformed(evt);
}
});
B5.setBackground(resourceMap.getColor(“B5.background”)); // NOI18N
B5.setText(resourceMap.getString(“B5.text”)); // NOI18N
B5.setName(“B5″); // NOI18N
B5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B5ActionPerformed(evt);
}
});
B6.setBackground(resourceMap.getColor(“B6.background”)); // NOI18N
B6.setText(resourceMap.getString(“B6.text”)); // NOI18N
B6.setName(“B6″); // NOI18N
B6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B6ActionPerformed(evt);
}
});
B7.setBackground(resourceMap.getColor(“B7.background”)); // NOI18N
B7.setText(resourceMap.getString(“B7.text”)); // NOI18N
B7.setName(“B7″); // NOI18N
B7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B7ActionPerformed(evt);
}
});
B8.setBackground(resourceMap.getColor(“B8.background”)); // NOI18N
B8.setText(resourceMap.getString(“B8.text”)); // NOI18N
B8.setName(“B8″); // NOI18N
B8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B8ActionPerformed(evt);
}
});
B9.setBackground(resourceMap.getColor(“B9.background”)); // NOI18N
B9.setText(resourceMap.getString(“B9.text”)); // NOI18N
B9.setName(“B9″); // NOI18N
B9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B9ActionPerformed(evt);
}
});
B0.setBackground(resourceMap.getColor(“B0.background”)); // NOI18N
B0.setText(resourceMap.getString(“B0.text”)); // NOI18N
B0.setName(“B0″); // NOI18N
B0.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B0ActionPerformed(evt);
}
});
Btitik.setBackground(resourceMap.getColor(“Btitik.background”)); // NOI18N
Btitik.setText(resourceMap.getString(“Btitik.text”)); // NOI18N
Btitik.setName(“Btitik”); // NOI18N
Btitik.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtitikActionPerformed(evt);
}
});
BA.setBackground(resourceMap.getColor(“BA.background”)); // NOI18N
BA.setText(resourceMap.getString(“BA.text”)); // NOI18N
BA.setName(“BA”); // NOI18N
BA.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BAActionPerformed(evt);
}
});
BB.setBackground(resourceMap.getColor(“BB.background”)); // NOI18N
BB.setText(resourceMap.getString(“BB.text”)); // NOI18N
BB.setName(“BB”); // NOI18N
BB.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BBActionPerformed(evt);
}
});
BC.setBackground(resourceMap.getColor(“BC.background”)); // NOI18N
BC.setText(resourceMap.getString(“BC.text”)); // NOI18N
BC.setName(“BC”); // NOI18N
BC.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BCActionPerformed(evt);
}
});
BD.setBackground(resourceMap.getColor(“BD.background”)); // NOI18N
BD.setText(resourceMap.getString(“BD.text”)); // NOI18N
BD.setName(“BD”); // NOI18N
BD.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BDActionPerformed(evt);
}
});
BE.setBackground(resourceMap.getColor(“BE.background”)); // NOI18N
BE.setText(resourceMap.getString(“BE.text”)); // NOI18N
BE.setName(“BE”); // NOI18N
BE.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BEActionPerformed(evt);
}
});
BF.setBackground(resourceMap.getColor(“BF.background”)); // NOI18N
BF.setText(resourceMap.getString(“BF.text”)); // NOI18N
BF.setName(“BF”); // NOI18N
BF.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BFActionPerformed(evt);
}
});
BOPlus.setBackground(resourceMap.getColor(“BOPlus.background”)); // NOI18N
BOPlus.setText(resourceMap.getString(“BOPlus.text”)); // NOI18N
BOPlus.setName(“BOPlus”); // NOI18N
BOPlus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BOPlusActionPerformed(evt);
}
});
BOMin.setBackground(resourceMap.getColor(“BOMin.background”)); // NOI18N
BOMin.setText(resourceMap.getString(“BOMin.text”)); // NOI18N
BOMin.setName(“BOMin”); // NOI18N
BOMin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BOMinActionPerformed(evt);
}
});
BOCross.setBackground(resourceMap.getColor(“BOCross.background”)); // NOI18N
BOCross.setText(resourceMap.getString(“BOCross.text”)); // NOI18N
BOCross.setName(“BOCross”); // NOI18N
BOCross.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BOCrossActionPerformed(evt);
}
});
BODiv.setBackground(resourceMap.getColor(“BODiv.background”)); // NOI18N
BODiv.setText(resourceMap.getString(“BODiv.text”)); // NOI18N
BODiv.setName(“BODiv”); // NOI18N
BODiv.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BODivActionPerformed(evt);
}
});
BExe.setBackground(resourceMap.getColor(“BExe.background”)); // NOI18N
BExe.setText(resourceMap.getString(“BExe.text”)); // NOI18N
BExe.setName(“BExe”); // NOI18N
BExe.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BExeActionPerformed(evt);
}
});
BEditCA.setBackground(resourceMap.getColor(“BEditCA.background”)); // NOI18N
BEditCA.setText(resourceMap.getString(“BEditCA.text”)); // NOI18N
BEditCA.setName(“BEditCA”); // NOI18N
BEditCA.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BEditCAActionPerformed(evt);
}
});
BEditC.setBackground(resourceMap.getColor(“BEditC.background”)); // NOI18N
BEditC.setText(resourceMap.getString(“BEditC.text”)); // NOI18N
BEditC.setName(“BEditC”); // NOI18N
BEditC.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BEditCActionPerformed(evt);
}
});
BSin.setBackground(resourceMap.getColor(“BSin.background”)); // NOI18N
BSin.setText(resourceMap.getString(“BSin.text”)); // NOI18N
BSin.setName(“BSin”); // NOI18N
BSin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BSinActionPerformed(evt);
}
});
BCos.setBackground(resourceMap.getColor(“BCos.background”)); // NOI18N
BCos.setText(resourceMap.getString(“BCos.text”)); // NOI18N
BCos.setName(“BCos”); // NOI18N
BCos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BCosActionPerformed(evt);
}
});
BTan.setBackground(resourceMap.getColor(“BTan.background”)); // NOI18N
BTan.setText(resourceMap.getString(“BTan.text”)); // NOI18N
BTan.setName(“BTan”); // NOI18N
BTan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BTanActionPerformed(evt);
}
});
BaSin.setBackground(resourceMap.getColor(“BaSin.background”)); // NOI18N
BaSin.setText(resourceMap.getString(“BaSin.text”)); // NOI18N
BaSin.setName(“BaSin”); // NOI18N
BaSin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BaSinActionPerformed(evt);
}
});
BaCos.setBackground(resourceMap.getColor(“BaCos.background”)); // NOI18N
BaCos.setText(resourceMap.getString(“BaCos.text”)); // NOI18N
BaCos.setName(“BaCos”); // NOI18N
BaCos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BaCosActionPerformed(evt);
}
});
BaTan.setBackground(resourceMap.getColor(“BaTan.background”)); // NOI18N
BaTan.setText(resourceMap.getString(“BaTan.text”)); // NOI18N
BaTan.setName(“BaTan”); // NOI18N
BaTan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BaTanActionPerformed(evt);
}
});
BLog.setBackground(resourceMap.getColor(“BLog.background”)); // NOI18N
BLog.setText(resourceMap.getString(“BLog.text”)); // NOI18N
BLog.setName(“BLog”); // NOI18N
BLog.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BLogActionPerformed(evt);
}
});
BLn.setBackground(resourceMap.getColor(“BLn.background”)); // NOI18N
BLn.setText(resourceMap.getString(“BLn.text”)); // NOI18N
BLn.setName(“BLn”); // NOI18N
BLn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BLnActionPerformed(evt);
}
});
BPow.setBackground(resourceMap.getColor(“BPow.background”)); // NOI18N
BPow.setText(resourceMap.getString(“BPow.text”)); // NOI18N
BPow.setName(“BPow”); // NOI18N
BPow.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BPowActionPerformed(evt);
}
});
BSqrt.setBackground(resourceMap.getColor(“BSqrt.background”)); // NOI18N
BSqrt.setText(resourceMap.getString(“BSqrt.text”)); // NOI18N
BSqrt.setName(“BSqrt”); // NOI18N
BSqrt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BSqrtActionPerformed(evt);
}
});
BKb.setBackground(resourceMap.getColor(“BKb.background”)); // NOI18N
BKb.setText(resourceMap.getString(“BKb.text”)); // NOI18N
BKb.setName(“BKb”); // NOI18N
BKb.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BKbActionPerformed(evt);
}
});
BKt.setBackground(resourceMap.getColor(“BKt.background”)); // NOI18N
BKt.setText(resourceMap.getString(“BKt.text”)); // NOI18N
BKt.setName(“BKt”); // NOI18N
BKt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BKtActionPerformed(evt);
}
});
javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel);
mainPanel.setLayout(mainPanelLayout);
mainPanelLayout.setHorizontalGroup(
mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(19, 19, 19)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(rad, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(Degree))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(IsiAtas))
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(243, 243, 243)
.addComponent(IsiHasil, javax.swing.GroupLayout.DEFAULT_SIZE, 234, Short.MAX_VALUE))
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(B4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(B5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(B6))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup()
.addComponent(B1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(B2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(B3)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(BA)
.addComponent(BB)))
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(Btitik, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(B7, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(BKb, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(B8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(B9)
.addGap(6, 6, 6)
.addComponent(BC))
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(BKt, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(B0, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(BExe)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(BOCross, javax.swing.GroupLayout.DEFAULT_SIZE, 41, Short.MAX_VALUE)
.addComponent(BOPlus, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(BD, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(BE, javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, mainPanelLayout.createSequentialGroup()
.addComponent(BF)
.addGap(11, 11, 11)
.addComponent(BTan, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(BODiv, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(BOMin, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(BCos, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BSin, javax.swing.GroupLayout.DEFAULT_SIZE, 53, Short.MAX_VALUE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(BaSin, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BaTan, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BaCos, javax.swing.GroupLayout.DEFAULT_SIZE, 57, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(BEditCA, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BLn, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BLog, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 55, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(BEditC, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BPow, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BSqrt, javax.swing.GroupLayout.Alignment.LEADING))))))
.addContainerGap(22, Short.MAX_VALUE))
);
mainPanelLayout.setVerticalGroup(
mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(17, 17, 17)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(Degree)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(rad))
.addComponent(IsiAtas, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(6, 6, 6)
.addComponent(IsiHasil, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BEditC)
.addComponent(BEditCA)
.addComponent(BaTan)
.addComponent(BTan)))
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(52, 52, 52)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(B1)
.addComponent(B2)
.addComponent(B3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(B4)
.addComponent(B5)
.addComponent(B6)))
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(BA)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(BB))
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(BD)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(BE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(B7)
.addComponent(B8)
.addComponent(B9)
.addComponent(BC)
.addComponent(BF))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BSin)
.addComponent(BaSin))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BCos)
.addComponent(BODiv)
.addComponent(BOCross))
.addComponent(BaCos)))
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(BPow)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(BSqrt))
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(BLog)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(BLn)))))
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(139, 139, 139)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(BExe, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(Btitik)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(BKb))
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(B0)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(BKt)
.addComponent(BKt)))
.addGroup(mainPanelLayout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BOPlus)
.addComponent(BOMin))))))
.addContainerGap(18, Short.MAX_VALUE))
);
menuBar.setName(“menuBar”); // NOI18N
fileMenu.setText(resourceMap.getString(“fileMenu.text”)); // NOI18N
fileMenu.setName(“fileMenu”); // NOI18N
javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(calculator.CalculatorApp.class).getContext().getActionMap(CalculatorView.class, this);
exitMenuItem.setAction(actionMap.get(“quit”)); // NOI18N
exitMenuItem.setName(“exitMenuItem”); // NOI18N
fileMenu.add(exitMenuItem);
menuBar.add(fileMenu);
jMenu1.setText(resourceMap.getString(“jMenu1.text”)); // NOI18N
jMenu1.setName(“jMenu1″); // NOI18N
jCheckBoxMenuItem1.setSelected(cm.modern);
jCheckBoxMenuItem1.setText(resourceMap.getString(“jCheckBoxMenuItem1.text”)); // NOI18N
jCheckBoxMenuItem1.setName(“jCheckBoxMenuItem1″); // NOI18N
jCheckBoxMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jCheckBoxMenuItem1);
jCheckBoxMenuItem2.setSelected(!cm.modern);
jCheckBoxMenuItem2.setText(resourceMap.getString(“jCheckBoxMenuItem2.text”)); // NOI18N
jCheckBoxMenuItem2.setName(“jCheckBoxMenuItem2″); // NOI18N
jCheckBoxMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxMenuItem2ActionPerformed(evt);
}
});
jMenu1.add(jCheckBoxMenuItem2);
menuBar.add(jMenu1);
jMenu2.setText(resourceMap.getString(“jMenu2.text”)); // NOI18N
jMenu2.setName(“jMenu2″); // NOI18N
jCheckBoxMenuItem3.setSelected(cm.b);
jCheckBoxMenuItem3.setText(resourceMap.getString(“jCheckBoxMenuItem3.text”)); // NOI18N
jCheckBoxMenuItem3.setName(“jCheckBoxMenuItem3″); // NOI18N
jCheckBoxMenuItem3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxMenuItem3ActionPerformed(evt);
}
});
jMenu2.add(jCheckBoxMenuItem3);
jCheckBoxMenuItem4.setSelected(cm.o);
jCheckBoxMenuItem4.setText(resourceMap.getString(“jCheckBoxMenuItem4.text”)); // NOI18N
jCheckBoxMenuItem4.setName(“jCheckBoxMenuItem4″); // NOI18N
jCheckBoxMenuItem4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxMenuItem4ActionPerformed(evt);
}
});
jMenu2.add(jCheckBoxMenuItem4);
jCheckBoxMenuItem5.setSelected(!cm.b&&!cm.h&&!cm.o);
jCheckBoxMenuItem5.setText(resourceMap.getString(“jCheckBoxMenuItem5.text”)); // NOI18N
jCheckBoxMenuItem5.setName(“jCheckBoxMenuItem5″); // NOI18N
jCheckBoxMenuItem5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxMenuItem5ActionPerformed(evt);
}
});
jMenu2.add(jCheckBoxMenuItem5);
jCheckBoxMenuItem6.setSelected(cm.h);
jCheckBoxMenuItem6.setText(resourceMap.getString(“jCheckBoxMenuItem6.text”)); // NOI18N
jCheckBoxMenuItem6.setName(“jCheckBoxMenuItem6″); // NOI18N
jCheckBoxMenuItem6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxMenuItem6ActionPerformed(evt);
}
});
jMenu2.add(jCheckBoxMenuItem6);
menuBar.add(jMenu2);
helpMenu.setText(resourceMap.getString(“helpMenu.text”)); // NOI18N
helpMenu.setName(“helpMenu”); // NOI18N
aboutMenuItem.setAction(actionMap.get(“showAboutBox”)); // NOI18N
aboutMenuItem.setName(“aboutMenuItem”); // NOI18N
helpMenu.add(aboutMenuItem);
menuBar.add(helpMenu);
statusPanel.setName(“statusPanel”); // NOI18N
statusPanelSeparator.setName(“statusPanelSeparator”); // NOI18N
statusMessageLabel.setName(“statusMessageLabel”); // NOI18N
statusAnimationLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
statusAnimationLabel.setName(“statusAnimationLabel”); // NOI18N
progressBar.setName(“progressBar”); // NOI18N
javax.swing.GroupLayout statusPanelLayout = new javax.swing.GroupLayout(statusPanel);
statusPanel.setLayout(statusPanelLayout);
statusPanelLayout.setHorizontalGroup(
statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(statusPanelSeparator, javax.swing.GroupLayout.DEFAULT_SIZE, 518, Short.MAX_VALUE)
.addGroup(statusPanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(statusMessageLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 348, Short.MAX_VALUE)
.addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(statusAnimationLabel)
.addContainerGap())
);
statusPanelLayout.setVerticalGroup(
statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(statusPanelLayout.createSequentialGroup()
.addComponent(statusPanelSeparator, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(statusMessageLabel)
.addComponent(statusAnimationLabel)
.addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(3, 3, 3))
);
setComponent(mainPanel);
setMenuBar(menuBar);
setStatusBar(statusPanel);
}// </editor-fold>
private void DegreeActionPerformed(java.awt.event.ActionEvent evt) {
cm.setRad(false);
rad.setSelected(cm.rad);
Degree.setSelected(!cm.rad);
}
private void jCheckBoxMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
cm.setModern(true);
jCheckBoxMenuItem1.setSelected(cm.modern);
jCheckBoxMenuItem2.setSelected(!cm.modern);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void jCheckBoxMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
cm.setModern(false);
jCheckBoxMenuItem1.setSelected(cm.modern);
jCheckBoxMenuItem2.setSelected(!cm.modern);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void jCheckBoxMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
cm.setMode(‘b’);
jCheckBoxMenuItem3.setSelected(cm.b);
jCheckBoxMenuItem4.setSelected(cm.o);
jCheckBoxMenuItem5.setSelected(!cm.b&&!cm.o&&!cm.h);
jCheckBoxMenuItem6.setSelected(cm.h);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void jCheckBoxMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
cm.setMode(‘o’);
jCheckBoxMenuItem3.setSelected(cm.b);
jCheckBoxMenuItem4.setSelected(cm.o);
jCheckBoxMenuItem5.setSelected(!cm.b&&!cm.o&&!cm.h);
jCheckBoxMenuItem6.setSelected(cm.h);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void jCheckBoxMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {
cm.setMode(‘d’);
jCheckBoxMenuItem3.setSelected(cm.b);
jCheckBoxMenuItem4.setSelected(cm.o);
jCheckBoxMenuItem5.setSelected(!cm.b&&!cm.o&&!cm.h);
jCheckBoxMenuItem6.setSelected(cm.h);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void jCheckBoxMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {
cm.setMode(‘h’);
jCheckBoxMenuItem3.setSelected(cm.b);
jCheckBoxMenuItem4.setSelected(cm.o);
jCheckBoxMenuItem5.setSelected(!cm.b&&!cm.o&&!cm.h);
jCheckBoxMenuItem6.setSelected(cm.h);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void radActionPerformed(java.awt.event.ActionEvent evt) {
cm.setRad(true);
rad.setSelected(cm.rad);
Degree.setSelected(!cm.rad);
}
private void B1ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol01(“1″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void B2ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol2to7(“2″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void B3ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol2to7(“3″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void B4ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol2to7(“4″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void B5ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol2to7(“5″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void B6ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol2to7(“6″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void B7ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol2to7(“7″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void B8ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol89(“8″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void B9ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol89(“9″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void B0ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol01(“0″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BtitikActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tomboltitik();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BAActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolAtoF(“A”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BBActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolAtoF(“B”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BCActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolAtoF(“C”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BDActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolAtoF(“D”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BEActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolAtoF(“E”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BFActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolAtoF(“F”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BOPlusActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolPlus();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BOMinActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolMin();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BOCrossActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolCross();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BODivActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolDiv();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BExeActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolExe();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BEditCAActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolCA();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BEditCActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolC();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BSinActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“sin”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BCosActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“cos”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BTanActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“tan”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BaSinActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“asin”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BaCosActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“acos”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BaTanActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“atan”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BLogActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“log”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BLnActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“ln”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BPowActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolPangkat ();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BSqrtActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“sqrt”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BKbActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolKbuka ();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
private void BKtActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolkTutup();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}
// Variables declaration – do not modify
private javax.swing.JButton B0;
private javax.swing.JButton B1;
private javax.swing.JButton B2;
private javax.swing.JButton B3;
private javax.swing.JButton B4;
private javax.swing.JButton B5;
private javax.swing.JButton B6;
private javax.swing.JButton B7;
private javax.swing.JButton B8;
private javax.swing.JButton B9;
private javax.swing.JButton BA;
private javax.swing.JButton BB;
private javax.swing.JButton BC;
private javax.swing.JButton BCos;
private javax.swing.JButton BD;
private javax.swing.JButton BE;
private javax.swing.JButton BEditC;
private javax.swing.JButton BEditCA;
private javax.swing.JButton BExe;
private javax.swing.JButton BF;
private javax.swing.JButton BKb;
private javax.swing.JButton BKt;
private javax.swing.JButton BLn;
private javax.swing.JButton BLog;
private javax.swing.JButton BOCross;
private javax.swing.JButton BODiv;
private javax.swing.JButton BOMin;
private javax.swing.JButton BOPlus;
private javax.swing.JButton BPow;
private javax.swing.JButton BSin;
private javax.swing.JButton BSqrt;
private javax.swing.JButton BTan;
private javax.swing.JButton BaCos;
private javax.swing.JButton BaSin;
private javax.swing.JButton BaTan;
private javax.swing.JButton Btitik;
private javax.swing.JRadioButton Degree;
private javax.swing.JTextField IsiAtas;
private javax.swing.JLabel IsiHasil;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem1;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem2;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem3;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem4;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem5;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem6;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JPanel mainPanel;
private javax.swing.JMenuBar menuBar;
private javax.swing.JProgressBar progressBar;
private javax.swing.JRadioButton rad;
private javax.swing.JLabel statusAnimationLabel;
private javax.swing.JLabel statusMessageLabel;
private javax.swing.JPanel statusPanel;
// End of variables declaration
private final Timer messageTimer;
private final Timer busyIconTimer;
private final Icon idleIcon;
private final Icon[] busyIcons = new Icon[15];
private int busyIconIndex = 0;
private JDialog aboutBox;
}
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//membuat kelas clasic
package calculator;
public class Classic {
private String Isi = “”, op =”x”, IsiHasil = “”;
private boolean hex = false, oct = false, bin = false;
private boolean rad = true;
private boolean satu = false;
private Bilangan temp1 = new Bilangan (0);
private Bilangan temp2 = new Bilangan (0);
private Bilangan temp4 = new Bilangan (0);
private Bilangan temp5 = new Bilangan (0);
public void setNumber (char a){
if (a==’h'){
hex = true; oct = false; bin = false;
}
else if (a==’o'){
oct = true; hex = false; bin = false;
}
else if (a==’b'){
oct = false; hex = false; bin = true;
}
else {
oct = false; hex = false; bin = false;
}
}
public void setRad (boolean a){
rad = a;
}
public String GetIsi (){
return Isi;
}
public String GetIsiHasil (){
return IsiHasil;
}
public void CA (){
Isi = “”;
IsiHasil = “”;
temp2 = new Bilangan (0);
temp1 = new Bilangan (0);
}
public void C (){
StringBuffer xxx = new StringBuffer (Isi);
xxx.deleteCharAt(xxx.length()-1);
Isi = “”+xxx;
}
public void ButtonClick (String a){
StringBuffer temp3 = new StringBuffer (Isi);
temp3.append(a);
Isi = “”+temp3;
}
public void DoubleOperationClick (String a){
if (Isi.compareTo(“”)==0){
op = a;
}
else {
if (hex){
temp1.sethex(Isi);
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.getHex();
}
else if (oct){
temp1.setoct(Isi);
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.getOct();
}
else if (bin){
temp1.setbin(Isi);
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.getBin();
}
else{
temp1 = new Bilangan (Double.parseDouble(Isi));
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.get();
}
op = a;
Isi = “”;
}
}
public void DoubleOperation2Click (String a){
if (Isi.compareTo(“”)==0){
op = a;
}
else {
if (higher (a ,op )){
if (hex)
temp4.sethex(Isi);
else if (oct)
temp4.setoct(Isi);
else if (bin)
temp4.setbin(Isi);
else
temp4.set(Double.parseDouble(Isi));
StringBuffer tempop = new StringBuffer (op);
tempop.append(a);
op = “”+tempop;
Isi = “”;
}
else {
if (hex){
temp1.sethex(Isi);
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.getHex();
}
else if (oct){
temp1.setoct(Isi);
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.getOct();
}
else if (bin){
temp1.setbin(Isi);
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.getBin();
}
else{
temp1.set(Double.parseDouble(Isi));
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.get();
}
op = a;
Isi = “”;
}
}
}
public void SingleOperationClick (String a) {
if (Isi.equals(“”)){
satu = false;
temp2 = new Bilangan (OpMenu(a));
if (hex)
IsiHasil = “”+temp2.getHex();
else if (oct)
IsiHasil = “”+temp2.getOct();
else if (bin)
IsiHasil = “”+temp2.getBin();
else
IsiHasil = “”+temp2.get();
op = “x”;
temp1.set(0);
}
else {
satu = true;
if (hex){
temp1.sethex(Isi);
temp1.set(OpMenu(a));
Isi = “”+temp1.getHex();
}
else if (oct){
temp1.setoct(Isi);
temp1.set(OpMenu(a));
Isi = “”+temp1.getOct();
}
else if (bin){
temp1.setbin(Isi);
temp1.set(OpMenu(a));
Isi = “”+temp1.getBin();
}
else{
temp1 = new Bilangan (Double.parseDouble(Isi));
temp1.set(OpMenu(a));
Isi = “”+temp1.get();
}
}
}
public void ButtonExe (){
if (Isi.compareTo(“”)==0){
op=”x”;
}
else {
temp1 = new Bilangan (Double.parseDouble(Isi));
temp2.set(OpMenu(op));
if (hex)
IsiHasil = “”+temp2.getHex();
else if (oct)
IsiHasil = “”+temp2.getOct();
else if (bin)
IsiHasil = “”+temp2.getBin();
else
IsiHasil = “”+temp2.get();
Isi = “”;
op = “x”;
}
temp1 = new Bilangan (0);
}
public void ConstantClick (String a){
if (a.compareTo(“e”)==0)
Isi = “”+Math.E;
else if (a.compareTo(“phi”)==0)
Isi = “”+Math.PI;
}
private double OpMenu (String ope){
double hasil = 0;
if (ope.length()==2 && ope.compareTo(“ln”)!=0){
char op1 = ope.charAt(0);
char op2 = ope.charAt(1);
System.out.println(op1 + “ “+op2);
if (op2==’*')
temp1.set(temp4.get()*temp1.get());
else if (op2==’/')
try {
temp1.set(temp4.get()/temp1.get());
}
catch (ArithmeticException ex){
Isi = “Error divided by 0″;
}
else if (op2==’^')
temp1.set(Math.pow(temp4.get(), temp1.get()));
String v = “”+op1;
hasil = OpMenu(v);
}
else {
if (ope.compareTo(“+”)==0){
hasil = temp1.get() + temp2.get();
}
else if (ope.compareTo(“-”)==0)
hasil = temp2.get() – temp1.get();
else if (ope.compareTo(“*”)==0)
hasil = temp2.get()*temp1.get();
else if (ope.compareTo(“/”)==0)
try {
hasil = temp2.get()/temp1.get();
}
catch (ArithmeticException ex){
Isi = “Error divided by 0″;
hasil = temp2.get();
}
else if (ope.compareTo(“sin”)==0)
if (rad)
if (satu)
hasil = Math.sin(temp1.get());
else
hasil = Math.sin(temp2.get());
else {
double des;
if (satu){
des = Math.toRadians(temp1.get());
}
else{
des = Math.toRadians(temp2.get());
}
hasil = Math.sin(des);
}
else if (ope.compareTo(“cos”)==0)
if (rad)
if (satu)
hasil = Math.cos(temp1.get());
else
hasil = Math.cos(temp2.get());
else {
double des;
if (satu){
des = Math.toRadians(temp1.get());
}
else{
des = Math.toRadians(temp2.get());
}
hasil = Math.cos(des);
}
else if (ope.compareTo(“tan”)==0)
if (rad)
if (satu)
hasil = Math.tan(temp1.get());
else
hasil = Math.tan(temp2.get());
else {
double des;
if (satu){
des = Math.toRadians(temp1.get());
}
else{
des = Math.toRadians(temp2.get());
}
hasil = Math.tan(des);
}
else if (ope.compareTo(“log”)==0)
if (satu)
hasil = Math.log10(temp1.get());
else
hasil = Math.log10(temp2.get());
else if (ope.compareTo(“ln”)==0)
if (satu)
hasil = Math.log(temp1.get());
else
hasil = Math.log(temp2.get());
else if (ope.compareTo(“asin”)==0)
if (rad)
if (satu)
hasil = Math.asin(temp1.get());
else
hasil = Math.asin(temp2.get());
else {
double des;
if (satu){
des = Math.asin(temp1.get());
}
else{
des = Math.asin(temp2.get());
}
hasil = Math.toDegrees(des);
}
else if (ope.compareTo(“acos”)==0)
if (rad)
if (satu)
hasil = Math.acos(temp1.get());
else
hasil = Math.acos(temp2.get());
else {
double des;
if (satu){
des = Math.acos(temp1.get());
}
else{
des = Math.acos(temp2.get());
}
hasil = Math.toDegrees(des);
}
else if (ope.compareTo(“atan”)==0)
if (rad)
if (satu)
hasil = Math.atan(temp1.get());
else
hasil = Math.atan(temp2.get());
else {
double des;
if (satu){
des = Math.atan(temp1.get());
}
else{
des = Math.atan(temp2.get());
}
hasil = Math.toDegrees(des);
}
else if (ope.compareTo(“sqrt”)==0){
if (satu)
hasil = Math.sqrt(temp1.get());
else
hasil = Math.sqrt(temp2.get());
}
else if (ope.compareTo(“^”)==0)
hasil = Math.pow(temp2.get(), temp1.get());
else{
hasil = temp1.get() + temp2.get();
}
}
return hasil;
}
private boolean higher (String a, String b){
boolean high = false;
if (a.equalsIgnoreCase(“^”)&& (b.equals(“+”)||b.equals(“-”)||b.equals(“/”)||b.equals(“*”)))
high = true;
else if (a.equalsIgnoreCase(“*”)&& (b.equals(“+”)||b.equals(“-”)||b.equals(“/”)))
high = true;
else if (a.equalsIgnoreCase(“/”)&& (b.equals(“+”)||b.equals(“-”)))
high = true;
return high;
}
}
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//membuat kelas modern
package calculator;
public class Modern {
private String Isi = “”, IsiHasil = “”;
private boolean hex = false, oct = false, bin = false;
private Bilangan [] b ;
private Bilangan hasil;
private boolean exe = false;
private StringExe h = new StringExe ();
public String GetIsi (){
return Isi;
}
public String GetIsiHasil (){
return IsiHasil;
}
public void setNumber (char a){
if (a==’h'){
hex = true; oct = false; bin = false;
}
else if (a==’o'){
oct = true; hex = false; bin = false;
}
else if (a==’b'){
oct = false; hex = false; bin = true;
}
else {
oct = false; hex = false; bin = false;
}
}
public void setRad (boolean a){
h.SetRad(a);
}
public void CA (){
Isi = “”;
IsiHasil = “”;
}
public void C (){
StringBuffer xxx = new StringBuffer (Isi);
xxx.deleteCharAt(xxx.length()-1);
Isi = “”+xxx;
}
public void ButtonClick (String a){
if (exe){
Isi = “”;
exe = false;
}
StringBuffer temp3 = new StringBuffer (Isi);
temp3.append(a);
Isi = “”+temp3;
}
public void ButtonExe (){
String temp = mod (Isi);
h.EXE(temp, b);
hasil = h.GetHasil();
if (bin&&!oct&&!hex){
IsiHasil = hasil.getBin();
}
else if (oct&&!bin&&!hex){
IsiHasil = hasil.getOct();
}
else if (hex&&!bin&&!oct){
IsiHasil = hasil.getHex();
}
else {
IsiHasil = “”+hasil.get();
}
exe=true;
}
private void SetArray (String xx, int count){
if (bin){
double r = Bilangan.todec(2, xx);
b [count] = new Bilangan (r);
}
else if (oct){
double r = Bilangan.todec(8, xx);
b [count] = new Bilangan (r);
}
else if (hex){
double r = Bilangan.todec(16, xx);
b [count] = new Bilangan (r);
}
else {
double smtr = Double.parseDouble(xx);
b [count] = new Bilangan (smtr);
}
}
private String mod (String input){
int indexend = 0;
int indexbeg = 0;
int count = 0;
int jArray = 0;
while (indexend < input.length()){
while (angka (input.charAt(indexend)) ){
if (indexend == input.length()-1){
jArray ++;
break;
}
else if (angka(input.charAt(indexend+1))==false){
jArray ++;
}
indexend++;
}
indexend++;
}
b = new Bilangan [jArray];
indexend = 0;
StringBuffer c = new StringBuffer();
StringBuffer d = new StringBuffer (input);
for (int y =0; y < jArray; y++){
indexbeg = 0;
indexend = 0;
boolean stop = false;
while (stop==false){
try {
if (input.charAt(indexbeg)==’b'&&angkaDec(input.charAt(indexbeg+1))&&angkaDec(input.charAt(indexbeg+2)))
stop = false;
else if (angkaDec(input.charAt(indexbeg))&& input.charAt(indexbeg-1)==’b'&&angkaDec(input.charAt(indexbeg+1)))
stop = false;
else if (angkaDec(input.charAt(indexbeg))&&angkaDec(input.charAt(indexbeg-1))&&input.charAt(indexbeg-2)==’b')
stop = false;
else if (angka(input.charAt(indexbeg))){
stop = true;
break;
}
}
catch (StringIndexOutOfBoundsException ex){
if (angka(input.charAt(indexbeg))){
stop = true;
break;
}
else
stop = false;
}
indexbeg++; indexend++;
}
while (angka (input.charAt(indexend)) ){
c.append(input.charAt(indexend));
if (indexend == input.length()-1){
String temp = new String (c);
SetArray (temp, count);
d.delete(indexbeg, indexend+1);
String temps;
if (count < 10)
temps = “b”+”0″+count;
else
temps = “b”+count;
d.insert(indexbeg, temps);
count++;
break;
}
else if (angka(input.charAt(indexend+1))==false){
String temp = new String (c);
SetArray (temp, count);
d.delete(indexbeg, indexend+1);
String temps;
if (count < 10)
temps = “b”+”0″+count;
else
temps = “b”+count;
d.insert(indexbeg, temps);
count++;
break;
}
indexend++;
}
input = new String (d);
c = new StringBuffer();
}
return input;
}
private boolean angka (char a){
boolean x;
if (bin){
x = angkaBin(a);
}
else if (oct){
x = angkaOct(a);
}
else if (hex){
x = angkaHex(a);
}
else{
x = angkaDec(a);
}
return x;
}
private boolean angkaDec (char a){
boolean isAngka = false;
if (a == ’0′||a == ’1′||a == ’2′||a == ’3′||a == ’4′||a == ’5′||a == ’6′)
isAngka = true;
else if (a == ’7′||a == ’8′||a == ’9′||a == ‘.’)
isAngka = true;
return isAngka;
}
private boolean angkaBin (char a){
boolean isAngka = false;
if (a == ’0′||a == ’1′)
isAngka = true;
return isAngka;
}
private boolean angkaOct (char a){
boolean isAngka = false;
if (a == ’0′||a == ’1′||a == ’2′||a == ’3′||a == ’4′||a == ’5′||a == ’6′)
isAngka = true;
else if (a == ’7′)
isAngka = true;
return isAngka;
}
private boolean angkaHex (char a){
boolean isAngka = false;
if (a == ’0′||a == ’1′||a == ’2′||a == ’3′||a == ’4′||a == ’5′||a == ’6′)
isAngka = true;
else if (a == ’7′||a == ’8′||a == ’9′||a == ‘A’||a == ‘B’||a == ‘C’||a == ‘D’)
isAngka = true;
else if (a == ‘E’||a == ‘F’)
isAngka = true;
return isAngka;
}
}
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//membuat kelas string
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package calculator;
/**
*
* @author Owner
*/
public class StringExe {
private String input = “”;
private Bilangan Hasil ;
private Bilangan [] b;
private int jkurung = 0;
private boolean error = false;
private boolean rad = true;
private StringBuffer binput = new StringBuffer (input);
public void SetRad (boolean a){
rad = a;
}
public Bilangan GetHasil (){
return Hasil;
}
public void EXE (String cinput, Bilangan [] b1){
input = cinput;
b = b1;
binput = new StringBuffer (input);
searchkurung ();
operasikurung ();
operasi ();
int indexarray =0;
int x;
for(x =0; x<binput.length(); x++){
if (binput.charAt(x)==’b')
break;
}
x++;
String z = “” + binput.charAt(x)+ binput.charAt(x+1);
indexarray = Integer.parseInt(z);
Hasil = b[indexarray];
}
private void searchkurung (){
int countbuka = 0, counttutup = 0, index =0;
while (index < input.length()){
if (input.charAt(index)==’(‘)
countbuka ++;
else if (input.charAt(index)==’)')
counttutup ++;
index++;
}
if (countbuka != counttutup){
input = “ERROR kurung tidak sama”;
error = true;
}
else
jkurung = countbuka;
}
private int getindexend (){
int index = 0;int indexakhir =0;
while (index < binput.length()){
if (binput.charAt(index)==’)'){
indexakhir = index;
break;
}
index ++;
}
return indexakhir;
}
private void operasikurung (){
for (int x = 0; x < jkurung; x++){
int indexawal = 0, indexakhir = 0;
int index = 0;
while (indexakhir == 0 && index < binput.length()){
if (binput.charAt(index)==’(‘)
indexawal = index;
else if (binput.charAt(index)==’)')
indexakhir = index;
index ++;
}
operasi (indexawal, indexakhir);
binput.deleteCharAt(indexawal);
index = 0;
indexakhir = getindexend();
binput.deleteCharAt(indexakhir);
input = new String (binput);
}
}
private void operasi (int indexbeg, int indexend){
opow (indexbeg, indexend);
indexend = getindexend();
oacos (indexbeg, indexend);
indexend = getindexend();
oasin (indexbeg, indexend);
indexend = getindexend();
oatan (indexbeg, indexend);
indexend = getindexend();
ocos (indexbeg, indexend);
indexend = getindexend();
osin (indexbeg, indexend);
indexend = getindexend();
otan (indexbeg, indexend);
indexend = getindexend();
olog (indexbeg, indexend);
indexend = getindexend();
oln (indexbeg, indexend);
indexend = getindexend();
ocross (indexbeg, indexend);
indexend = getindexend();
odiv (indexbeg, indexend);
indexend = getindexend();
omod (indexbeg, indexend);
indexend = getindexend();
omin (indexbeg, indexend);
indexend = getindexend();
oplus (indexbeg, indexend);
indexend = getindexend();
}
private void operasi (){
opow (0, binput.length());
oacos (0, binput.length());
oasin (0, binput.length());
oatan (0, binput.length());
ocos (0, binput.length());
osin (0, binput.length());
otan (0, binput.length());
olog (0, binput.length());
oln (0, binput.length());
ocross (0, binput.length());
odiv (0, binput.length());
omod (0, binput.length());
omin (0, binput.length());
oplus (0, binput.length());
}
private void osin (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’s'&&binput.charAt(x+1)==’i'&&binput.charAt(x+2)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+ binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray].set(Math.sin(b[indexarray].get()));
else{
double temp = Math.toRadians(b[indexarray].get());
b [indexarray].set(Math.sin(temp));
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
private void ocos (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’c'&&binput.charAt(x+1)==’o'&&binput.charAt(x+2)==’s'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray].set(Math.cos(b[indexarray].get()));
else{
double temp = (Math.toRadians(b[indexarray].get()));
b [indexarray].set(Math.cos(temp));
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
private void otan (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’t'&&binput.charAt(x+1)==’a'&&binput.charAt(x+2)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray].set(Math.tan(b[indexarray].get()));
else{
double temp = Math.toRadians(b[indexarray].get());
b [indexarray].set(Math.tan(temp));
}
StringBuffer temp = new StringBuffer (input);
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
private void oasin (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’a'&&binput.charAt(x+1)==’s'&&binput.charAt(x+2)==’i'&&binput.charAt(x+3)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray].set(Math.asin(b[indexarray].get()));
else{
double temp = Math.asin(b[indexarray].get());
b [indexarray].set(Math.toDegrees(temp));
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
private void oacos (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’a'&&binput.charAt(x+1)==’c'&&binput.charAt(x+2)==’o'&&binput.charAt(x+3)==’s'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray].set(Math.acos(b[indexarray].get()));
else{
double temp = Math.acos(b[indexarray].get());
b [indexarray].set(Math.toDegrees(temp));
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
private void oatan (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’a'&&binput.charAt(x+1)==’t'&&binput.charAt(x+2)==’a'&&binput.charAt(x+3)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray].set(Math.atan(b[indexarray].get()));
else{
double temp = Math.atan(b[indexarray].get());
b [indexarray].set(Math.toDegrees(temp));
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
private void osqrt (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’s'&&binput.charAt(x+1)==’q'&&binput.charAt(x+2)==’r'&&binput.charAt(x+3)==’t'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
b [indexarray].set(Math.sqrt(b[indexarray].get()));
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
private void olog (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’l'&&binput.charAt(x+1)==’o'&&binput.charAt(x+2)==’g'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
b [indexarray].set(Math.log10(b[indexarray].get()));
StringBuffer temp = new StringBuffer (input);
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
private void oln (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’l'&&binput.charAt(x+1)==’n'){
int y=x;
x =x+2;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ input.charAt(x)+input.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
b [indexarray].set(Math.log(b[indexarray].get()));
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
private void opow (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’^'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1].set(Math.pow(b [indexarray1].get(), b [indexarray2].get()));
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
private void oplus (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’+'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1].set(b [indexarray1].get() + b[indexarray2].get());
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
private void omin (int a, int c){
boolean negatif = false;
int x = a;
while (x<=c){
negatif = false;
try {
if (binput.charAt(x)==’-'){
int y = x;
int indexmin = x;
while (binput.charAt(x)!=’b'){
if (x == a){
negatif = true;
break;
}
x–;
}
int indexb1 = x;
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
if (negatif){
b [indexarray2].set(0 – b [indexarray2].get());
binput.deleteCharAt(indexmin);
c–;
}
else{
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
b [indexarray1].set(b [indexarray1].get() – b [indexarray2].get());
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
c = c – ( y+1 – indexb1 ) + 2;
}
input = new String (binput);
x=a;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
private void ocross (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’*'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1].set(b [indexarray1].get() * b [indexarray2].get());
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
private void omod (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’%'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1].set(b [indexarray1].get() % b [indexarray2].get());
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
private void odiv (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’/'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1].set(b [indexarray1].get() / b [indexarray2].get());
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
input = “Error no number”;
}
catch (ArithmeticException ex3){
input = “Error divided by 0″;
error = true;
}
x++;
}
}
}
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//membuat kelas kalkulatormod
package calculator;
public class StringMod {
public String input = “”;
private double Hasil = 0;
private double [] b;
private int jkurung = 0;
private boolean error = false;
private boolean rad = true;
private StringBuffer binput = new StringBuffer (input);
public void SetInput (String a){
input = a;
}
public String GetInput (){
return input;
}
public double GetHasil (){
return Hasil;
}
public void EXE (){
mod ();
searchkurung ();
operasikurung ();
operasi ();
int indexarray =0;
int x;
for(x =0; x<binput.length(); x++){
if (binput.charAt(x)==’b')
break;
}
x++;
String z = “” + binput.charAt(x)+ binput.charAt(x+1);
indexarray = Integer.parseInt(z);
Hasil = b [indexarray];
}
public void mod (){
int indexend = 0;
int indexbeg = 0;
int count = 0;
int jArray = 0;
while (indexend < input.length()){
while (angka (input.charAt(indexend)) ){
if (indexend == input.length()-1){
jArray ++;
break;
}
else if (angka(input.charAt(indexend+1))==false){
jArray ++;
}
indexend++;
}
indexend++;
}
b = new double [jArray];
indexend = 0;
StringBuffer c = new StringBuffer();
StringBuffer d = new StringBuffer (input);
for (int y =0; y < jArray; y++){
indexbeg = 0;
indexend = 0;
boolean stop = false;
while (stop==false){
try {
if (input.charAt(indexbeg)==’b'&&angka(input.charAt(indexbeg+1))&&angka(input.charAt(indexbeg+2)))
stop = false;
else if (angka(input.charAt(indexbeg))&& input.charAt(indexbeg-1)==’b'&&angka(input.charAt(indexbeg+1)))
stop = false;
else if (angka(input.charAt(indexbeg))&&angka(input.charAt(indexbeg-1))&&input.charAt(indexbeg-2)==’b')
stop = false;
else if (angka(input.charAt(indexbeg))){
stop = true;
break;
}
}
catch (StringIndexOutOfBoundsException ex){
if (angka(input.charAt(indexbeg))){
stop = true;
break;
}
else
stop = false;
}
indexbeg++; indexend++;
}
while (angka (input.charAt(indexend)) ){
c.append(input.charAt(indexend));
if (indexend == input.length()-1){
String temp = new String (c);
b [count] = Double.parseDouble(temp);
d.delete(indexbeg, indexend+1);
String temp2;
if (count < 10)
temp2 = “b”+”0″+count;
else
temp2 = “b”+count;
d.insert(indexbeg, temp2);
count++;
break;
}
else if (angka(input.charAt(indexend+1))==false){
String temp = new String (c);
b [count] = Double.parseDouble(temp);
d.delete(indexbeg, indexend+1);
String temp2;
if (count < 10)
temp2 = “b”+”0″+count;
else
temp2 = “b”+count;
d.insert(indexbeg, temp2);
count++;
break;
}
indexend++;
}
input = new String (d);
c = new StringBuffer();
}
binput = new StringBuffer (input);
}
public void searchkurung (){
int countbuka = 0, counttutup = 0, index =0;
while (index < input.length()){
if (input.charAt(index)==’(‘)
countbuka ++;
else if (input.charAt(index)==’)')
counttutup ++;
index++;
}
if (countbuka != counttutup){
input = “ERROR kurung tidak sama”;
error = true;
}
else
jkurung = countbuka;
}
public int getindexend (){
int index = 0;int indexakhir =0;
while (index < binput.length()){
if (binput.charAt(index)==’)'){
indexakhir = index;
break;
}
index ++;
}
return indexakhir;
}
public void operasikurung (){
System.out.println (“Jumlah Kurung = “+jkurung);
for (int x = 0; x < jkurung; x++){
int indexawal = 0, indexakhir = 0;
int index = 0;
while (indexakhir == 0 && index < input.length()){
if (binput.charAt(index)==’(‘)
indexawal = index;
else if (binput.charAt(index)==’)')
indexakhir = index;
index ++;
}
operasi (indexawal, indexakhir);
binput.deleteCharAt(indexawal);
index = 0;
indexakhir = getindexend();
binput.deleteCharAt(indexakhir);
input = new String (binput);
}
}
public void operasi (int indexbeg, int indexend){
opow (indexbeg, indexend); System.out.println(binput + “ ” + indexbeg + ” ” + indexend);
indexend = getindexend();
oacos (indexbeg, indexend);System.out.println(binput + “ ” + indexbeg + ” ” + indexend);
indexend = getindexend();
oasin (indexbeg, indexend); System.out.println(binput + “ ” + indexbeg + ” ” + indexend);
indexend = getindexend();
oatan (indexbeg, indexend); System.out.println(binput + “ ” + indexbeg + ” ” + indexend);
indexend = getindexend();
ocos (indexbeg, indexend); System.out.println(binput + “ ” + indexbeg + ” ” + indexend);
indexend = getindexend();
osin (indexbeg, indexend); System.out.println(binput + “ ” + indexbeg + ” ” + indexend);
indexend = getindexend();
otan (indexbeg, indexend); System.out.println(binput + “ ” + indexbeg + ” ” + indexend);
indexend = getindexend();
olog (indexbeg, indexend); System.out.println(binput + “ ” + indexbeg + ” ” + indexend);
indexend = getindexend();
oln (indexbeg, indexend); System.out.println(binput + “ ” + indexbeg + ” ” + indexend);
indexend = getindexend();
ocross (indexbeg, indexend); System.out.println(binput + “ ” + indexbeg + ” ” + indexend);
indexend = getindexend();
odiv (indexbeg, indexend); System.out.println(binput + “ ” + indexbeg + ” ” + indexend);
indexend = getindexend();
omod (indexbeg, indexend); System.out.println(binput + “ ” + indexbeg + ” ” + indexend);
indexend = getindexend();
oplus (indexbeg, indexend); System.out.println(binput + “ ” + indexbeg + ” ” + indexend);
indexend = getindexend();
omin (indexbeg, indexend); System.out.println(binput + “ ” + indexbeg + ” ” + indexend+”\n”);
indexend = getindexend();
}
public void operasi (){
opow (0, binput.length()); System.out.println(binput );
oacos (0, binput.length());System.out.println(binput );
oasin (0, binput.length()); System.out.println(binput );
oatan (0, binput.length()); System.out.println(binput );
ocos (0, binput.length()); System.out.println(binput );
osin (0, binput.length()); System.out.println(binput );
otan (0, binput.length()); System.out.println(binput );
olog (0, binput.length()); System.out.println(binput );
oln (0, binput.length()); System.out.println(binput );
ocross (0, binput.length()); System.out.println(binput );
odiv (0, binput.length()); System.out.println(binput );
omod (0, binput.length()); System.out.println(binput );
oplus (0, binput.length()); System.out.println(binput );
omin (0, binput.length()); System.out.println(binput +”\n”);
}
public void osin (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’s'&&binput.charAt(x+1)==’i'&&binput.charAt(x+2)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+ binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray] = Math.sin(b[indexarray]);
else{
double temp = Math.toRadians(b[indexarray]);
b [indexarray] = Math.sin(temp);
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
public void ocos (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’c'&&binput.charAt(x+1)==’o'&&binput.charAt(x+2)==’s'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray] = Math.cos(b[indexarray]);
else{
double temp = Math.toRadians(b[indexarray]);
b [indexarray] = Math.cos(temp);
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
public void otan (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’t'&&binput.charAt(x+1)==’a'&&binput.charAt(x+2)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray] = Math.tan(b[indexarray]);
else{
double temp = Math.toRadians(b[indexarray]);
b [indexarray] = Math.tan(temp);
}
StringBuffer temp = new StringBuffer (input);
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
public void oasin (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’a'&&binput.charAt(x+1)==’s'&&binput.charAt(x+2)==’i'&&binput.charAt(x+3)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray] = Math.asin(b[indexarray]);
else{
double temp = Math.asin(b[indexarray]);
b [indexarray] = Math.toDegrees(temp);
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
public void oacos (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’a'&&binput.charAt(x+1)==’c'&&binput.charAt(x+2)==’o'&&binput.charAt(x+3)==’s'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray] = Math.acos(b[indexarray]);
else{
double temp = Math.acos(b[indexarray]);
b [indexarray] = Math.toDegrees(temp);
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
public void oatan (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’a'&&binput.charAt(x+1)==’t'&&binput.charAt(x+2)==’a'&&binput.charAt(x+3)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray] = Math.atan(b[indexarray]);
else{
double temp = Math.atan(b[indexarray]);
b [indexarray] = Math.toDegrees(temp);
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
public void osqrt (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’s'&&binput.charAt(x+1)==’q'&&binput.charAt(x+2)==’r'&&binput.charAt(x+3)==’t'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
b [indexarray] = Math.sqrt(b[indexarray]);
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
public void olog (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’l'&&binput.charAt(x+1)==’o'&&binput.charAt(x+2)==’g'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
b [indexarray] = Math.log10(b[indexarray]);
StringBuffer temp = new StringBuffer (input);
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
public void oln (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’l'&&binput.charAt(x+1)==’n'){
int y=x;
x =x+2;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ input.charAt(x)+input.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
b [indexarray] = Math.log(b[indexarray]);
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
public void opow (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’^'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1] = Math.pow(b [indexarray1], b [indexarray2]);
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
public void oplus (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’+'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1] = b [indexarray1] + b[indexarray2];
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
public void omin (int a, int c){
boolean negatif = false;
int x = a;
while (x<=c){
negatif = false;
try {
if (binput.charAt(x)==’-'){
int y = x;
int indexmin = x;
while (binput.charAt(x)!=’b'){
if (x == a){
negatif = true;
break;
}
x–;
}
int indexb1 = x;
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
if (negatif){
b [indexarray2] = 0 – b [indexarray2];
binput.deleteCharAt(indexmin);
c–;
}
else{
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
b [indexarray1] = b [indexarray1] – b [indexarray2];
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
c = c – ( y+1 – indexb1 ) + 2;
}
input = new String (binput);
x=a;
System.out.println(“test : ” + binput + ” c: ” + c);
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
public void ocross (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’*'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1] = b [indexarray1] * b [indexarray2];
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
public void omod (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’%'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1] = b [indexarray1] % b [indexarray2];
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}
public void odiv (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’/'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1] = b [indexarray1] / b [indexarray2];
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}
}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
input = “Error no number”;
}
catch (ArithmeticException ex3){
input = “Error divided by 0″;
error = true;
}
x++;
}
}
private boolean angka (char a){
boolean isAngka = false;
if (a == ’0′||a == ’1′||a == ’2′||a == ’3′||a == ’4′||a == ’5′||a == ’6′)
isAngka = true;
else if (a == ’7′||a == ’8′||a == ’9′||a == ‘.’)
isAngka = true;
return isAngka;
}
}
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
//membuat kelas test
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package calculator;
/**
*
* @author Owner
*/
public class Test {
public static void main (String [] args){
//Modern a = new Modern();
//a.ButtonClick(“1+2-4+(3*log10)”);
//a.ButtonExe();
//System.out.println(a.GetIsiHasil());
//StringExe a = new StringExe ();
//StringMod a = new StringMod();
//a.SetInput(“acos0″);
//System.out.println(a.GetInput());
//a.SetRad(false);
//a.EXE();
//System.out.println(a.GetHasil().get());
//Modern x = new Modern();
//x.Isi = “12.36+72*sin90-(7/log45)-(-3-4+5-8*7)-5/4^5″;
//String y = x.mod(x.Isi);
//System.out.println (“\n”+y);
//Bilangan [] temp = new Bilangan [5];
//double [] temp2 = {12.9, 32.1, 45.6, 24.7, 98.6};
//System.out.println (x.b[5].get()+”\n”);
//for (int e =0; e<x.b.length; e++){
//System.out.println(x.b[e].get());
//temp[e] = new Bilangan (temp2[e]);
//System.out.println(temp[e].get());
//}
Classic a = new Classic ();
a.ButtonClick(“12″);
System.out.println(a.GetIsi());
System.out.println(a.GetIsiHasil());
a.DoubleOperationClick(“+”);
System.out.println(a.GetIsi());
System.out.println(a.GetIsiHasil());
a.ButtonClick(“3″);
System.out.println(a.GetIsi());
System.out.println(a.GetIsiHasil());
a.DoubleOperationClick(“-”);
System.out.println(a.GetIsi());
System.out.println(a.GetIsiHasil());
a.ButtonClick(“10″);
System.out.println(a.GetIsi());
System.out.println(a.GetIsiHasil());
//a.DoubleOperation2Click (“^”);
//System.out.println(a.GetIsi());
//System.out.println(a.GetIsiHasil());
//a.ButtonClick(“2″);
//System.out.println(a.GetIsi());
//System.out.println(a.GetIsiHasil());
a.ButtonExe();
System.out.println(a.GetIsi());
System.out.println(a.GetIsiHasil());
}
} Continue reading ‘Source Code Kalkulator Sciencetific2 Java Netbeans’
Ditulis dalam Source Code Kalkulator Sciencetific2 Java Netbeans
Tag: java, kalkulator, komentar, netbeans, sciencetific, source code
Komentar Terakhir