📄 complexcalculatorview.java
字号:
.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 + -