📄 jframekalkulator.java
字号:
/*
* JFrameKalkulator.java
*
* Created on February 3, 2008, 10:24 PM
*/
package com.m1ru_soft.kalkulator;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import java.applet.*;
import java.math.*;
import java.io.*;
import java.lang.*;
import javax.swing.ImageIcon;
/**
*
* @author m1ru
*/
public class JFrameKalkulator extends javax.swing.JFrame implements ActionListener,KeyListener {
/**
* Creates new form JFrameKalkulator
*/
public JFrameKalkulator() {
setIconImage(new ImageIcon("Picture Kalkulator/calculator2.png").getImage());
initComponents();
jButtonKuadrat.addActionListener(this);
jButtonTitik.addActionListener(this);
jButtonkali.addActionListener(this);
jButtonPangkat.addActionListener(this);
jButtonNo1.addActionListener(this);
jButtonTan.addActionListener(this);
jButtonAkar2.addActionListener(this);
jButtonPhi.addActionListener(this);
jButtonNo2.addActionListener(this);
jButtonCos.addActionListener(this);
jButtonNo5.addActionListener(this);
jButtonSin.addActionListener(this);
jButtonNo8.addActionListener(this);
jButtonNo9.addActionListener(this);
jButtonDel.addActionListener(this);
jButtonBagi.addActionListener(this);
jButtonAc.addActionListener(this);
jButtonKurang.addActionListener(this);
jButtonNo7.addActionListener(this);
jButtonNo4.addActionListener(this);
jButtonNo0.addActionListener(this);
jButtonShift.addActionListener(this);
jButtonNo6.addActionListener(this);
jButtonTambah.addActionListener(this);
jButtonFakrotial.addActionListener(this);
jButtonSamaDengan.addActionListener(this);
jButtonNo3.addActionListener(this);
jButtonType.addActionListener(this);
jButton1bagiX.addActionListener(this);
jButtonPlusMinus.addActionListener(this);
jButtonPersen.addActionListener(this);
jRadioButton1.addActionListener(this);
jRadioButton2.addActionListener(this);
jButtonCatatan.addActionListener(this);
}
/** 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 ">//GEN-BEGIN:initComponents
private void initComponents() {
buttonGroup1 = new javax.swing.ButtonGroup();
jLabelKiri = new javax.swing.JLabel();
jPanel1 = new javax.swing.JPanel();
jButtonNo7 = new javax.swing.JButton();
jButtonNo8 = new javax.swing.JButton();
jButtonNo9 = new javax.swing.JButton();
jButtonDel = new javax.swing.JButton();
jButtonAc = new javax.swing.JButton();
jButtonBagi = new javax.swing.JButton();
jButtonkali = new javax.swing.JButton();
jButtonNo6 = new javax.swing.JButton();
jButtonNo5 = new javax.swing.JButton();
jButtonNo4 = new javax.swing.JButton();
jButtonNo1 = new javax.swing.JButton();
jButtonNo2 = new javax.swing.JButton();
jButtonNo3 = new javax.swing.JButton();
jButtonTambah = new javax.swing.JButton();
jButtonKurang = new javax.swing.JButton();
jButtonSamaDengan = new javax.swing.JButton();
jButtonTitik = new javax.swing.JButton();
jButtonNo0 = new javax.swing.JButton();
jTextCatatan = new java.awt.TextArea();
jLabel1 = new javax.swing.JLabel();
jButtonPower = new javax.swing.JButton();
jPanel2 = new javax.swing.JPanel();
jButtonPangkat = new javax.swing.JButton();
jButtonShift = new javax.swing.JButton();
jRadioButton1 = new javax.swing.JRadioButton();
jRadioButton2 = new javax.swing.JRadioButton();
jButtonSin = new javax.swing.JButton();
jButtonCos = new javax.swing.JButton();
jButtonFakrotial = new javax.swing.JButton();
jButtonKuadrat = new javax.swing.JButton();
jButtonPhi = new javax.swing.JButton();
jButtonTan = new javax.swing.JButton();
jButtonAkar2 = new javax.swing.JButton();
jButton1bagiX = new javax.swing.JButton();
jButtonPlusMinus = new javax.swing.JButton();
jButtonPersen = new javax.swing.JButton();
jLabelHeader = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
jTextHasil = new javax.swing.JTextField();
jButtonType = new javax.swing.JButton();
jLabel1Kanan = new javax.swing.JLabel();
jLabelSampingkanan = new javax.swing.JLabel();
jButtonCatatan = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Aplikasi Calculator");
setAlwaysOnTop(true);
setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
setIconImage(getIconImage());
setIconImages(getIconImages());
setResizable(false);
jLabelKiri.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Picture Kalkulator/SampingKiri.jpg")));
jButtonNo7.setBackground(new java.awt.Color(102, 102, 102));
jButtonNo7.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonNo7.setForeground(new java.awt.Color(255, 255, 255));
jButtonNo7.setText("7");
jButtonNo7.setEnabled(false);
jButtonNo8.setBackground(new java.awt.Color(102, 102, 102));
jButtonNo8.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonNo8.setForeground(new java.awt.Color(255, 255, 255));
jButtonNo8.setText("8");
jButtonNo8.setEnabled(false);
jButtonNo9.setBackground(new java.awt.Color(102, 102, 102));
jButtonNo9.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonNo9.setForeground(new java.awt.Color(255, 255, 255));
jButtonNo9.setText("9");
jButtonNo9.setEnabled(false);
jButtonDel.setBackground(java.awt.Color.red);
jButtonDel.setFont(new java.awt.Font("Tahoma", 0, 8));
jButtonDel.setForeground(new java.awt.Color(255, 255, 255));
jButtonDel.setText("DEL");
jButtonDel.setEnabled(false);
jButtonAc.setBackground(java.awt.Color.red);
jButtonAc.setFont(new java.awt.Font("Tahoma", 0, 8));
jButtonAc.setForeground(new java.awt.Color(255, 255, 255));
jButtonAc.setText("AC");
jButtonAc.setEnabled(false);
jButtonBagi.setBackground(new java.awt.Color(102, 102, 102));
jButtonBagi.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonBagi.setForeground(new java.awt.Color(255, 255, 255));
jButtonBagi.setText("/");
jButtonBagi.setEnabled(false);
jButtonkali.setBackground(new java.awt.Color(102, 102, 102));
jButtonkali.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonkali.setForeground(new java.awt.Color(255, 255, 255));
jButtonkali.setText("x");
jButtonkali.setEnabled(false);
jButtonNo6.setBackground(new java.awt.Color(102, 102, 102));
jButtonNo6.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonNo6.setForeground(new java.awt.Color(255, 255, 255));
jButtonNo6.setText("6");
jButtonNo6.setEnabled(false);
jButtonNo5.setBackground(new java.awt.Color(102, 102, 102));
jButtonNo5.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonNo5.setForeground(new java.awt.Color(255, 255, 255));
jButtonNo5.setText("5");
jButtonNo5.setEnabled(false);
jButtonNo4.setBackground(new java.awt.Color(102, 102, 102));
jButtonNo4.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonNo4.setForeground(new java.awt.Color(255, 255, 255));
jButtonNo4.setText("4");
jButtonNo4.setEnabled(false);
jButtonNo1.setBackground(new java.awt.Color(102, 102, 102));
jButtonNo1.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonNo1.setForeground(new java.awt.Color(255, 255, 255));
jButtonNo1.setText("1");
jButtonNo1.setEnabled(false);
jButtonNo2.setBackground(new java.awt.Color(102, 102, 102));
jButtonNo2.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonNo2.setForeground(new java.awt.Color(255, 255, 255));
jButtonNo2.setText("2");
jButtonNo2.setEnabled(false);
jButtonNo3.setBackground(new java.awt.Color(102, 102, 102));
jButtonNo3.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonNo3.setForeground(new java.awt.Color(255, 255, 255));
jButtonNo3.setText("3");
jButtonNo3.setEnabled(false);
jButtonTambah.setBackground(new java.awt.Color(102, 102, 102));
jButtonTambah.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonTambah.setForeground(new java.awt.Color(255, 255, 255));
jButtonTambah.setText("+");
jButtonTambah.setEnabled(false);
jButtonKurang.setBackground(new java.awt.Color(102, 102, 102));
jButtonKurang.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonKurang.setForeground(new java.awt.Color(255, 255, 255));
jButtonKurang.setText("-");
jButtonKurang.setEnabled(false);
jButtonSamaDengan.setBackground(new java.awt.Color(102, 102, 102));
jButtonSamaDengan.setFont(new java.awt.Font("Tahoma", 0, 10));
jButtonSamaDengan.setForeground(new java.awt.Color(255, 255, 255));
jButtonSamaDengan.setText("=");
jButtonSamaDengan.setEnabled(false);
jButtonTitik.setBackground(new java.awt.Color(102, 102, 102));
jButtonTitik.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonTitik.setForeground(new java.awt.Color(255, 255, 255));
jButtonTitik.setText(".");
jButtonTitik.setEnabled(false);
jButtonNo0.setBackground(new java.awt.Color(102, 102, 102));
jButtonNo0.setFont(new java.awt.Font("Tahoma", 0, 12));
jButtonNo0.setForeground(new java.awt.Color(255, 255, 255));
jButtonNo0.setText("0");
jButtonNo0.setEnabled(false);
jTextCatatan.setEnabled(false);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButtonNo0)
.addComponent(jButtonNo1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButtonTitik, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButtonNo2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButtonSamaDengan, javax.swing.GroupLayout.DEFAULT_SIZE, 39, Short.MAX_VALUE)
.addComponent(jButtonNo3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jButtonNo4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButtonNo5))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
.addComponent(jButtonNo7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButtonNo8)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButtonNo9)
.addComponent(jButtonNo6))))
.addGap(14, 14, 14)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButtonDel)
.addComponent(jButtonBagi, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButtonTambah))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButtonkali, 0, 0, Short.MAX_VALUE)
.addComponent(jButtonKurang)
.addComponent(jButtonAc)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(jTextCatatan, javax.swing.GroupLayout.PREFERRED_SIZE, 222, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(7, 7, 7))
);
jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jButtonAc, jButtonBagi, jButtonDel, jButtonKurang, jButtonTambah, jButtonkali});
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonNo8)
.addComponent(jButtonNo9)
.addComponent(jButtonNo7))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonNo5)
.addComponent(jButtonNo6)
.addComponent(jButtonNo4))
.addGap(7, 7, 7)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonNo1)
.addComponent(jButtonNo2)
.addComponent(jButtonNo3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButtonNo0)
.addComponent(jButtonTitik)
.addComponent(jButtonSamaDengan)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -