JAVA中只提示信息的组件_JFrame中只显示一个组件

JFrame中只显示一个组件

作为我加密项目的改进,我决定制作一个小GUI。但是,当我运行程序时,只有顶部元素出现在屏幕上,它似乎模糊了其他元素,尽管我无法检查。有谁知道为什么?

下面是我的代码中除了整体e()和d()因为这些简单的字符串进行加密,并有无关的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()));

}

}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值