⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jframekalkulator.java

📁 this program is very interesting for to calculate with simple operation and advance operation. simpl
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
                            .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 + -