📄 potenz.java
字号:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.math.BigInteger;
import javax.swing.*;
import javax.swing.border.TitledBorder;
import javax.swing.text.JTextComponent;
public class Potenz extends JApplet {
boolean isStandalone;
GridLayout gridLayout1;
JPanel jPanel1;
JPanel jPanel2;
GridLayout gridLayout2;
JLabel jLabel1;
JLabel jLabel2;
JTextField jTextField1;
JPanel jPanel3;
JPanel jPanel4;
JPanel jPanel5;
FlowLayout flowLayout1;
JLabel jLabel3;
JTextField jTextField2;
JLabel jLabel4;
JTextField jTextField3;
JButton jButton1;
JTextField jTextField4;
TitledBorder titledBorder1;
TitledBorder titledBorder2;
TitledBorder titledBorder3;
public String getParameter(String s, String s1) {
return isStandalone ? System.getProperty(s, s1) : getParameter(s) == null ? s1 : getParameter(s);
}
public Potenz() {
isStandalone = false;
gridLayout1 = new GridLayout(5, 2, 0, 10);
jPanel1 = new JPanel();
jPanel2 = new JPanel();
gridLayout2 = new GridLayout();
jLabel1 = new JLabel();
jLabel2 = new JLabel();
jTextField1 = new JTextField(50);
jPanel3 = new JPanel();
jPanel4 = new JPanel();
jPanel5 = new JPanel();
flowLayout1 = new FlowLayout();
jLabel3 = new JLabel();
jTextField2 = new JTextField();
jLabel4 = new JLabel();
jTextField3 = new JTextField();
jButton1 = new JButton();
jTextField4 = new JTextField();
}
public void init() {
try {
jbInit();
}
catch(Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
titledBorder1 = new TitledBorder("");
titledBorder2 = new TitledBorder("");
titledBorder3 = new TitledBorder("");
setForeground(Color.yellow);
setFont(new Font("Dialog", 1, 14));
setSize(new Dimension(700, 300));
getContentPane().setLayout(gridLayout1);
jPanel1.setLayout(gridLayout2);
jPanel1.setToolTipText("");
jPanel2.setLayout(flowLayout1);
jLabel1.setFont(new Font("Dialog", 1, 16));
jLabel1.setBorder(BorderFactory.createEtchedBorder());
jLabel1.setHorizontalAlignment(0);
jLabel1.setText("Berechnung von b^x mod n (C) Wagner");
jLabel2.setBorder(BorderFactory.createEtchedBorder());
jLabel2.setText("Basis");
jTextField1.setBackground(Color.yellow);
jTextField1.setMinimumSize(new Dimension(4, 200));
jPanel2.setFont(new Font("Dialog", 0, 14));
jLabel3.setBorder(BorderFactory.createEtchedBorder());
jLabel3.setText("Exponent");
jTextField2.setBackground(Color.orange);
jTextField2.setColumns(50);
jLabel4.setBorder(BorderFactory.createEtchedBorder());
jLabel4.setText("Modul");
jTextField3.setBackground(Color.green);
jTextField3.setColumns(50);
jButton1.setFont(new Font("Dialog", 1, 14));
jButton1.setForeground(Color.red);
jButton1.setBorder(BorderFactory.createRaisedBevelBorder());
jButton1.setText(" = ");
jButton1.addActionListener(new Potenz$1(this));
jTextField4.setColumns(50);
jPanel5.setForeground(Color.lightGray);
getContentPane().add(jPanel1, null);
jPanel1.add(jLabel1, null);
getContentPane().add(jPanel2, null);
jPanel2.add(jLabel2, null);
jPanel2.add(jTextField1, null);
getContentPane().add(jPanel3, null);
jPanel3.add(jLabel3, null);
jPanel3.add(jTextField2, null);
getContentPane().add(jPanel4, null);
jPanel4.add(jLabel4, null);
jPanel4.add(jTextField3, null);
getContentPane().add(jPanel5, null);
jPanel5.add(jButton1, null);
jPanel5.add(jTextField4, null);
}
public String getAppletInfo() {
return "(C) A. Wagner 2002";
}
public String[][] getParameterInfo() {
return null;
}
void jButton1_actionPerformed(ActionEvent actionevent) {
try {
BigInteger biginteger1 = new BigInteger(jTextField1.getText());
BigInteger biginteger2 = new BigInteger(jTextField2.getText());
BigInteger biginteger3 = new BigInteger(jTextField3.getText());
BigInteger biginteger = biginteger1.modPow(biginteger2, biginteger3);
jTextField4.setText(biginteger.toString(10));
}
catch(Exception exception) {
jTextField4.setText("Fehler in Eingabe" + exception);
}
}
static {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception exception) { }
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -