import java.io.IOException;
public class Main
extends javax.
swing.
JFrame{
private static final long serialVersionUID = 1L;
public Main() {
initComponents();
}
private void initComponents() {
lblinput
= new javax.
swing.
JLabel();
lbloutput
= new javax.
swing.
JLabel();
cmdenc
= new javax.
swing.
JButton();
cmddec
= new javax.
swing.
JButton();
cmdesc
= new javax.
swing.
JButton();
setTitle("Base64 Encode/Decode");
setResizable(false);
lblinput.setText("Input:");
txtinput.setColumns(20);
txtinput.setRows(5);
jsp.setViewportView(txtinput);
lbloutput.setText("Output:");
txtoutput.setColumns(20);
txtoutput.setRows(5);
jsp2.setViewportView(txtoutput);
cmdenc.setText("Encode");
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) {
cmdencActionPerformed(evt);
}
});
cmddec.setText("Decode");
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) {
try {
cmddecActionPerformed(evt);
e.printStackTrace();
}
}
});
cmdesc.setText("Esci");
public void actionPerformed
(java.
awt.
event.
ActionEvent evt
) {
cmdescActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.
addComponent(cmdesc, javax.
swing.
GroupLayout.
DEFAULT_SIZE, 375,
Short.
MAX_VALUE)
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addComponent(lblinput)
.addGap(355, 355, 355))
.addGroup(layout.createSequentialGroup()
.addComponent(lbloutput)
.
addContainerGap(347,
Short.
MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.
addComponent(jsp2, javax.
swing.
GroupLayout.
Alignment.
LEADING, javax.
swing.
GroupLayout.
DEFAULT_SIZE, 375,
Short.
MAX_VALUE)
.
addComponent(jsp, javax.
swing.
GroupLayout.
DEFAULT_SIZE, 375,
Short.
MAX_VALUE))
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(cmdenc, javax.swing.GroupLayout.PREFERRED_SIZE, 184, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.
addComponent(cmddec, javax.
swing.
GroupLayout.
DEFAULT_SIZE, 185,
Short.
MAX_VALUE)
.addContainerGap())))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(lblinput)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jsp, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(lbloutput)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jsp2, 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(cmdenc)
.addComponent(cmddec))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdesc)
.
addContainerGap(javax.
swing.
GroupLayout.
DEFAULT_SIZE,
Short.
MAX_VALUE))
);
pack();
}
private void cmdescActionPerformed
(java.
awt.
event.
ActionEvent evt
) {
}
private void cmdencActionPerformed
(java.
awt.
event.
ActionEvent evt
) {
Encode Enc = new Encode();
Enc.execute(txtinput, txtoutput);
}
Decode Dec = new Decode();
Dec.execute(txtinput,txtoutput);
}
public static void main
(String args
[]) {
public void run() {
new Main().setVisible(true);
}
});
}
private javax.
swing.
JButton cmddec
;
private javax.
swing.
JButton cmdenc
;
private javax.
swing.
JButton cmdesc
;
private javax.
swing.
JLabel lblinput
;
private javax.
swing.
JLabel lbloutput
;
}