JFrame中只顯示一個組件作為我加密項目的改進,我決定制作一個小GUI。但是,當(dāng)我運行程序時,只有頂部元素出現(xiàn)在屏幕上,它似乎模糊了其他元素,盡管我無法檢查。有誰知道為什么?下面是我的代碼中除了整體e()和d()因為這些簡單的字符串進行加密,并有無關(guān)的GUI。我還希望能夠在不編輯加密的情況下盡可能加快速度,以使其盡可能好。@SuppressWarnings("serial")public class EncDecExample extends JFrame implements ActionListener {
final static JPanel top = new JPanel();
final static JPanel mid = new JPanel();
final static JPanel bot = new JPanel();
final static JTextField in = new JTextField(10);
final static JTextField out = new JTextField(10);
final static JButton enc = new JButton("Encrypt");
final static JButton dec = new JButton("Decrypt");
final static JFrame f = new JFrame("Encryption/decryption");
public static void main(String[] args) {// EncDec.exampleImplement();
f.setSize(500, 500);
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
out.setEditable(false);
out.setText("Hello");
in.setVisible(true);
out.setVisible(true);
enc.setVisible(true);
dec.setVisible(true);
top.add(in);
mid.add(enc);
mid.add(dec);
bot.add(out);
f.add(top);
f.add(mid);
f.add(bot);
f.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == enc && !in.getText().equalsIgnoreCase("")) {
out.setText(EncDec.e(in.getText(), 5));
}
else if(e.getSource() == dec && !in.getText().equalsIgnoreCase("")) {
out.setText(EncDec.d(in.getText()));
}
}}
2 回答

藍山帝景
TA貢獻1843條經(jīng)驗 獲得超7個贊
它只是幫助代碼可讀性,沒有理由選擇不適當(dāng)?shù)牟季植⑻峁┰愀獾挠脩趔w驗。FlowLayout
并且GridLayout
,恕我直言,非常差的LayoutManagers并且在極少數(shù)情況下很有用。BorderLayout
并且GridBagLayout
好多了。
添加回答
舉報
0/150
提交
取消