为了账号安全,请及时绑定邮箱和手机立即绑定

JFrame中只显示一个组件

JFrame中只显示一个组件

慕慕森 2019-08-05 17:00:24
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()));         }     }}
查看完整描述

2 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

它只是帮助代码可读性,没有理由选择不适当的布局并提供糟糕的用户体验。FlowLayout并且GridLayout,恕我直言,非常差的LayoutManagers并且在极少数情况下很有用。BorderLayout并且GridBagLayout好多了。

查看完整回答
反对 回复 2019-08-05
  • 2 回答
  • 0 关注
  • 704 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信