📄 sdesframe.java
字号:
import java.awt.BorderLayout;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JTextPane;
import java.awt.GridLayout;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.border.Border;
import java.awt.Color;
import java.awt.GridBagLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
public class SDesFrame extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JPanel jPanel = null;
private JPanel jPanel1 = null;
private JPanel jPanel2 = null;
JPanel panel01 = new JPanel();
JPanel panel11 = new JPanel();
JPanel panel21 = new JPanel();
JTextField textKey = new JTextField();
JTextField textContent = new JTextField();
JPanel panel31 = new JPanel();
JTextField textEncryt = new JTextField();
JPanel panel41 = new JPanel();
JButton buttonEn = new JButton();
JButton buttonDe = new JButton();
/**
* This is the default constructor
*/
public SDesFrame() {
super();
initialize();
}
public static void main(String[] args) {
SDesFrame frame = new SDesFrame();
frame.setVisible(true);
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJPanel2(), BorderLayout.CENTER);
}
return jContentPane;
}
/**
* This method initializes jPanel2
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel2() {
if (jPanel2 == null) {
jPanel2 = new JPanel();
// jPanel2.setLayout(new GridBagLayout());
Border border3 = BorderFactory.createCompoundBorder(BorderFactory
.createEtchedBorder(Color.white, new Color(148, 145, 140)),
BorderFactory.createEmptyBorder(5, 10, 5, 10));
GridLayout gridLayout1 = new GridLayout();
gridLayout1.setColumns(1);
gridLayout1.setRows(5);
gridLayout1.setVgap(2);
jPanel2.setBorder(border3);
jPanel2.setLayout(gridLayout1);
BorderLayout borderLayoutRow = new BorderLayout();
BorderLayout borderLayoutRow1 = new BorderLayout();
BorderLayout borderLayoutRow2 = new BorderLayout();
BorderLayout borderLayoutRow3 = new BorderLayout();
panel01.setLayout(borderLayoutRow);
jPanel2.add(panel01);
panel11.setLayout(borderLayoutRow);
panel11.add(new JLabel("密钥"), borderLayoutRow.WEST);
panel11.add(textKey, borderLayoutRow.CENTER);
jPanel2.add(panel11);
panel21.setLayout(borderLayoutRow1);
panel21.add(new JLabel("明文"), borderLayoutRow1.WEST);
panel21.add(textContent, borderLayoutRow1.CENTER);
jPanel2.add(panel21);
panel31.setLayout(borderLayoutRow2);
panel31.add(new JLabel("密文"), borderLayoutRow2.WEST);
panel31.add(textEncryt, borderLayoutRow2.CENTER);
jPanel2.add(panel31);
panel41.setLayout(borderLayoutRow3);
buttonEn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
enBtn_actionPerformed(e);
}
});
buttonDe.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
deBtn_actionPerformed(e);
}
});
buttonEn.setText("加密");
buttonDe.setText("解密");
//JPanel panelBtn=new JPanel();
//panelBtn.set
panel41.add(buttonEn, borderLayoutRow3.CENTER);
panel41.add(buttonDe, borderLayoutRow3.CENTER);
jPanel2.add(panel41);
}
return jPanel2;
}
void enBtn_actionPerformed(ActionEvent e) {
SDes sDes=new SDes(textKey.getText());
String encrypt=sDes.enCrypt(textContent.getText());
textEncryt.setText(encrypt);
}
void deBtn_actionPerformed(ActionEvent e) {
SDes sDes=new SDes(textKey.getText());
String encrypt=sDes.deCrypt(textEncryt.getText());
textContent.setText(encrypt);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -