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

📄 complexcalculatorview.java

📁 一个用Java制作的实现“复数”各种操作的计算器。包括 加减乘除根模 自然对数 实幂指数 虚幂指数 正弦 余弦 正切。 主要是各种算法和类的设计。 可以供初学面向对象程序设计和Java的同学参考。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                            .addGroup(layout.createSequentialGroup()                                .addComponent(jLabel7)                                .addGap(276, 276, 276)))                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                            .addComponent(jLabel3)                            .addComponent(jLabel5))                        .addGap(111, 111, 111))                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)                        .addComponent(txtResult, javax.swing.GroupLayout.Alignment.LEADING)                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)                                .addComponent(btnPLUS, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                                .addComponent(btnLOG))                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                                .addComponent(btnREALPOWER)                                .addComponent(btnMINUS, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE))                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)                                .addComponent(btnMULT, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                                .addComponent(btnIMAGPOWER))                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)                                .addGroup(layout.createSequentialGroup()                                    .addComponent(btnSIN)                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                                    .addComponent(btnCOS))                                .addGroup(layout.createSequentialGroup()                                    .addComponent(btnDIV)                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                                    .addComponent(btnROOT, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)                                .addComponent(btnABS, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                                .addComponent(btnTAN)))))                .addContainerGap())        );        layout.setVerticalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()                .addContainerGap()                .addComponent(jLabel1)                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jLabel2)                    .addComponent(txtREAL1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                    .addComponent(txtIMAG1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                    .addComponent(jLabel3))                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addComponent(jLabel6)                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                        .addComponent(txtIMAG2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                        .addComponent(jLabel5))                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                        .addComponent(txtREAL2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                        .addComponent(jLabel4)))                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addComponent(jLabel7)                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addComponent(txtResult, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 15, Short.MAX_VALUE)                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addGroup(layout.createSequentialGroup()                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                            .addComponent(btnPLUS)                            .addComponent(btnMINUS))                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                            .addComponent(btnLOG)                            .addComponent(btnREALPOWER)))                    .addGroup(layout.createSequentialGroup()                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                            .addComponent(btnMULT)                            .addComponent(btnDIV)                            .addComponent(btnROOT)                            .addComponent(btnABS))                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                            .addComponent(btnIMAGPOWER)                            .addComponent(btnSIN)                            .addComponent(btnCOS)                            .addComponent(btnTAN))))                .addContainerGap())        );        pack();    }// </editor-fold>//GEN-END:initComponents    /**     * @param args the command line arguments     */    public static void main(String args[]) {        java.awt.EventQueue.invokeLater(new Runnable() {            public void run() {                new ComplexCalculatorView().setVisible(true);            }        });    }    private void txtFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtFocusLost        // TODO add your handling code here:        jcpx1 = new JComplex(txtREAL1.getText(), txtIMAG1.getText());        jcpx2 = new JComplex(txtREAL2.getText(), txtIMAG2.getText());    }//GEN-LAST:event_txtFocusLost    @Action    public void plus() {        txtResult.setText(jcpx1.Add(jcpx2).toString());    }    @Action    public void minus() {        txtResult.setText(jcpx1.Sub(jcpx2).toString());    }    @Action    public void mult() {        txtResult.setText(jcpx1.Mul(jcpx2).toString());    }    @Action    public void div() {        txtResult.setText(jcpx1.Div(jcpx2).toString());    }    @Action    public void root() {        int n = Integer.parseInt(txtREAL2.getText());        JComplex[] jcpxR = jcpx1.Root(n);        String s = "";        for (int i = 0; i < n; i++) {            s += jcpxR[i].toString();            if (i != n - 1) {                s += ", ";            }        }        txtResult.setText(s);    }    @Action    public void abs() {        txtResult.setText(String.format("%g; %g", jcpx1.Abs(), jcpx2.Abs()));    }    @Action    public void log() {        txtResult.setText(                jcpx1.Log().toString() + " ; " + jcpx2.Log().toString());    }    @Action    public void realpower() {        txtResult.setText(jcpx1.Pow(jcpx2.GetReal()).toString());    }    @Action    public void imagpower() {        txtResult.setText(jcpx1.Pow(jcpx2, 0).toString());    }    @Action    public void sin() {        txtResult.setText(                jcpx1.Sin().toString() + " ; " + jcpx2.Sin().toString());    }    @Action    public void cos() {        txtResult.setText(                jcpx1.Cos().toString() + " ; " + jcpx2.Cos().toString());    }    @Action    public void tan() {        txtResult.setText(                jcpx1.Tan().toString() + " ; " + jcpx2.Tan().toString());    }    // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JButton btnABS;    private javax.swing.JButton btnCOS;    private javax.swing.JButton btnDIV;    private javax.swing.JButton btnIMAGPOWER;    private javax.swing.JButton btnLOG;    private javax.swing.JButton btnMINUS;    private javax.swing.JButton btnMULT;    private javax.swing.JButton btnPLUS;    private javax.swing.JButton btnREALPOWER;    private javax.swing.JButton btnROOT;    private javax.swing.JButton btnSIN;    private javax.swing.JButton btnTAN;    private javax.swing.JLabel jLabel1;    private javax.swing.JLabel jLabel2;    private javax.swing.JLabel jLabel3;    private javax.swing.JLabel jLabel4;    private javax.swing.JLabel jLabel5;    private javax.swing.JLabel jLabel6;    private javax.swing.JLabel jLabel7;    private javax.swing.JTextField txtIMAG1;    private javax.swing.JTextField txtIMAG2;    private javax.swing.JTextField txtREAL1;    private javax.swing.JTextField txtREAL2;    private javax.swing.JTextField txtResult;    // End of variables declaration//GEN-END:variables}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -