📄 jframekalkulator.java
字号:
.addComponent(jButtonDel, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButtonAc, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonBagi, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButtonkali))
.addGap(7, 7, 7)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonTambah)
.addComponent(jButtonKurang))))
.addGap(8, 8, 8)
.addComponent(jTextCatatan, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
jPanel1Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jButtonAc, jButtonBagi, jButtonDel, jButtonKurang, jButtonTambah, jButtonkali});
jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14));
jLabel1.setText("POWER");
jButtonPower.setFont(new java.awt.Font("Tahoma", 0, 10));
jButtonPower.setText("ON");
jButtonPower.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButtonPowerActionPerformed(evt);
}
});
jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jButtonPangkat.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonPangkat.setText("^");
jButtonPangkat.setEnabled(false);
jButtonShift.setFont(new java.awt.Font("Tahoma", 0, 8));
jButtonShift.setText("Shift");
jButtonShift.setEnabled(false);
buttonGroup1.add(jRadioButton1);
jRadioButton1.setSelected(true);
jRadioButton1.setText("Deg");
jRadioButton1.setActionCommand("jRadioButton1");
jRadioButton1.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
jRadioButton1.setEnabled(false);
jRadioButton1.setMargin(new java.awt.Insets(0, 0, 0, 0));
buttonGroup1.add(jRadioButton2);
jRadioButton2.setText("Rad");
jRadioButton2.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
jRadioButton2.setEnabled(false);
jRadioButton2.setMargin(new java.awt.Insets(0, 0, 0, 0));
jButtonSin.setFont(new java.awt.Font("Tahoma", 0, 8));
jButtonSin.setText("SIN");
jButtonSin.setEnabled(false);
jButtonCos.setFont(new java.awt.Font("Tahoma", 0, 8));
jButtonCos.setText("COS");
jButtonCos.setEnabled(false);
jButtonFakrotial.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonFakrotial.setText("x!");
jButtonFakrotial.setEnabled(false);
jButtonKuadrat.setFont(new java.awt.Font("Tahoma", 0, 8));
jButtonKuadrat.setText("KUADRAT");
jButtonKuadrat.setEnabled(false);
jButtonPhi.setFont(new java.awt.Font("Tahoma", 0, 8));
jButtonPhi.setText("PHI");
jButtonPhi.setEnabled(false);
jButtonTan.setFont(new java.awt.Font("Tahoma", 0, 8));
jButtonTan.setText("TAN");
jButtonTan.setEnabled(false);
jButtonAkar2.setFont(new java.awt.Font("Tahoma", 0, 8));
jButtonAkar2.setText("AKAR 2");
jButtonAkar2.setEnabled(false);
jButton1bagiX.setFont(new java.awt.Font("Tahoma", 0, 8));
jButton1bagiX.setText("1/x");
jButton1bagiX.setEnabled(false);
jButtonPlusMinus.setFont(new java.awt.Font("Tahoma", 0, 8));
jButtonPlusMinus.setText("+/-");
jButtonPlusMinus.setEnabled(false);
jButtonPersen.setFont(new java.awt.Font("Tahoma", 0, 8));
jButtonPersen.setText("%");
jButtonPersen.setEnabled(false);
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jButtonPersen, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButtonShift, javax.swing.GroupLayout.DEFAULT_SIZE, 60, Short.MAX_VALUE)
.addComponent(jButtonAkar2, javax.swing.GroupLayout.Alignment.LEADING, 0, 0, Short.MAX_VALUE)
.addComponent(jButtonSin, javax.swing.GroupLayout.Alignment.LEADING))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButtonFakrotial)
.addComponent(jButtonCos, javax.swing.GroupLayout.DEFAULT_SIZE, 67, Short.MAX_VALUE)
.addComponent(jButtonKuadrat)
.addComponent(jButton1bagiX, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButtonPlusMinus)
.addComponent(jButtonPhi, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButtonTan, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButtonPangkat)))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jRadioButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jRadioButton2)))
.addContainerGap())
);
jPanel2Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jButton1bagiX, jButtonAkar2, jButtonCos, jButtonFakrotial, jButtonKuadrat, jButtonPangkat, jButtonPersen, jButtonPhi, jButtonPlusMinus, jButtonShift, jButtonSin, jButtonTan});
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jRadioButton1)
.addComponent(jRadioButton2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonShift)
.addComponent(jButtonFakrotial, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButtonPangkat, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonSin)
.addComponent(jButtonCos)
.addComponent(jButtonTan))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonAkar2)
.addComponent(jButtonKuadrat)
.addComponent(jButtonPhi))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonPersen, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButtonPlusMinus)
.addComponent(jButton1bagiX))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel2Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jButtonAkar2, jButtonCos, jButtonFakrotial, jButtonKuadrat, jButtonPersen, jButtonShift, jButtonSin});
jPanel2Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jButtonPangkat, jButtonTan});
jLabelHeader.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Picture Kalkulator/Header.jpg")));
jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Hasil Penghitungan"));
jTextHasil.setBackground(java.awt.Color.lightGray);
jTextHasil.setEditable(false);
jTextHasil.setFont(new java.awt.Font("Tahoma", 0, 18));
jTextHasil.setText("0");
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextHasil, javax.swing.GroupLayout.DEFAULT_SIZE, 241, Short.MAX_VALUE)
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jTextHasil, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jButtonType.setText("Advanced");
jButtonType.setEnabled(false);
jLabelSampingkanan.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Picture Kalkulator/SampingKanan.jpg")));
jButtonCatatan.setText("Catatan");
jButtonCatatan.setEnabled(false);
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(jLabelKiri)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(0, 0, 0)
.addComponent(jLabelHeader))
.addGroup(layout.createSequentialGroup()
.addGap(4, 4, 4)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGap(30, 30, 30)
.addComponent(jButtonType)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButtonCatatan)))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(14, 14, 14)
.addComponent(jButtonPower, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(7, 7, 7)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 33, Short.MAX_VALUE)
.addComponent(jLabel1Kanan)
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabelSampingkanan)
.addContainerGap())))
);
layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jButtonCatatan, jButtonType});
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel1Kanan)
.addComponent(jLabelSampingkanan, javax.swing.GroupLayout.Alignment.LEADING))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabelHeader)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(jLabel1))
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButtonPower, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonType)
.addComponent(jButtonCatatan))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabelKiri))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-335)/2, (screenSize.height-619)/2, 335, 619);
}// </editor-fold>//GEN-END:initComponents
/*
the conditions :
1:cond :kondisi untuk button advance
2:cond1 :kondisi untuk button Power
3:cond3 :kondisi untuk radio button radian or degrees
4:cond4 :kondisi untuk Button catatan
5:cond5 :kondisi untuk Button titik
6:pressed for making the textfield = "" after any calculation
*/
private void jButtonPowerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonPowerActionPerformed
// TODO add your handling code here:
if (evt.getSource()==jButtonPower)//power button
{
if(!cond1) {
cond5=true;
jTextHasil.setBackground(Color.white);
cond1=true;
jButtonPower.setLabel("OFF");
jButtonType.setLabel("Advanced");
// jButtonKuadrat.setEnabled(true);
jButtonTitik.setEnabled(true);
jButtonkali.setEnabled(true);
// jButtonPangkat.setEnabled(true);
jButtonNo1.setEnabled(true);
//jButtonTan.setEnabled(true);
// jButtonAkar2.setEnabled(true);
// jButtonPhi.setEnabled(true);
// jButtonPower.setEnabled(true);
jButtonNo2.setEnabled(true);
// jButtonCos.setEnabled(true);
jButtonNo5.setEnabled(true);
// jButtonSin.setEnabled(true);
jButtonNo8.setEnabled(true);
jButtonNo9.setEnabled(true);
jButtonDel.setEnabled(true);
jButtonBagi.setEnabled(true);
jButtonAc.setEnabled(true);
jButtonKurang.setEnabled(true);
jButtonNo7.setEnabled(true);
jButtonNo4.setEnabled(true);
jButtonNo0.setEnabled(true);
//jButtonShift.setEnabled(true);
jButtonNo6.setEnabled(true);
jButtonTambah.setEnabled(true);
//jButtonFakrotial.setEnabled(true);
jButtonSamaDengan.setEnabled(true);
jButtonNo3.setEnabled(true);
jButtonType.setEnabled(true);
jButtonCatatan.setEnabled(true);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -