创建这样的Java Frame是一种好习惯吗?

用户名

我之所以这样问是因为,当我开始学习GUI时,我不喜欢另一个人使用的方法太多,所以我自己制作了此方法。下面的代码是创建框架的类。

  class Frame{
        private JFrame frm;
        private JLabel desc;
        private JTextField username;
        private JPasswordField password;

        Frame(){
            //Creating and setting the frame
            frm = new JFrame();
            frm.setLayout(new FlowLayout());
            frm.setDefaultCloseOperation(frm.EXIT_ON_CLOSE);
            frm.setResizable(true);
            frm.setSize(300, 300);
            frm.setLocationRelativeTo(null);
            frm.setTitle("Default title");

            //Initializing variables
            desc = new JLabel("This is the description");
            username = new JTextField("Username");
            password = new JPasswordField("Password");
            EventHandler handler = new EventHandler();          

            //Adding components to the frame
            frm.add(desc);
            frm.add(username);
            frm.add(password);

            //Handling the components
            username.addActionListener(handler);
            password.addActionListener(handler);

            //Showing the frame
            frm.setVisible(true);
        }

        class EventHandler implements ActionListener{   
            public void actionPerformed(ActionEvent event){
                if(event.getSource() == username){
                    JOptionPane.showMessageDialog(null, "You typed \"" + username.getText() + "\" inside the username box.");
                } else if(event.getSource() == password){
                    JOptionPane.showMessageDialog(null, "You typed \"" + password.getText() + "\" inside the password box.");
                }
            }
        }
    }

在主课上,简单地写一些

Frame frm = new Frame();

创建它。

吉尔伯特·勒布朗

看起来不错。

  1. Java类名称应以大写字母开头。Frame是Java类,因此您应该将您的类称为MyFrame(或Frame以外的任何其他类)。

  2. 您需要将您的类放在事件分发线程(EDT)上。您将使用以下代码执行此操作:

SwingUtilities.invokeLater(new Runnable() {
    public void run() {
        new MyFrame();
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建ContainerBuilder的新实例是一种好习惯吗?

来自分类Dev

在Eclipse中为每个类创建单独的Java文件是一种好习惯吗?

来自分类Dev

创建并使用String对象锁定线程同步是一种好习惯吗?

来自分类Dev

在python中创建嵌套类是一种好习惯吗?

来自分类Dev

为特定设置创建类是一种好习惯吗?

来自分类Dev

Rails,创建没有视图的方法是一种好习惯吗?

来自分类Dev

通过联接表创建SQL视图是一种好习惯吗?

来自分类Dev

在React组件中创建状态而不更改状态是一种好习惯吗?

来自分类Dev

创建对调用方法返回的值的未使用引用是一种好习惯吗?

来自分类Dev

是否可以将参数传递给Java构造函数方法?如果是这样,这是一种好习惯吗?

来自分类Dev

在Java中将变量直接分配给包装类是一种好习惯吗?

来自分类Dev

始终在Java构造函数中克隆引用类型是一种好习惯吗?

来自分类Dev

将异常抛出到Java的setter中是一种好习惯吗?

来自分类Dev

在Java中定义双字面量时使用'd'是一种好习惯吗?

来自分类Dev

在Java中从Exception块调用方法是一种好习惯吗?

来自分类Dev

一种API方法可做两件事;创建API时的好习惯吗?

来自分类Dev

只为 MVVM 中的 UI 变量创建模型和视图模型是一种好习惯吗?

来自分类Dev

在Java中每个方法都使用大try-catch是一种已知的好习惯吗?

来自分类Dev

将ResultSet放入Java7之后的嵌套try-with-resources语句中是一种好习惯吗?

来自分类Dev

在没有接口定义的类中添加公共方法是一种好习惯吗?我什么时候应该这样做?

来自分类Dev

在没有接口定义的类中添加公共方法是一种好习惯吗?我什么时候应该这样做?

来自分类Dev

在UIViewController中创建很多UIViews是情节提要的一种好习惯吗?对诸如内存的应用程序有影响吗?

来自分类Dev

为资源创建单独的服务是否是一种好习惯?

来自分类Dev

创建单元测试时,在方法中修补所有调用是否是一种好习惯?

来自分类Dev

为短程序的对象创建单独的类,而不是使用包含main的类,是否被视为一种好习惯?

来自分类Dev

假冒插入程序是一种好习惯吗?

来自分类Dev

扩展课堂是一种好习惯吗?

来自分类Dev

在ThreadPoolExecutor中设置allowCoreThreadTimeOut()是一种好习惯吗?

来自分类Dev

使用WCF简化配置是一种好习惯吗?

Related 相关文章

  1. 1

    创建ContainerBuilder的新实例是一种好习惯吗?

  2. 2

    在Eclipse中为每个类创建单独的Java文件是一种好习惯吗?

  3. 3

    创建并使用String对象锁定线程同步是一种好习惯吗?

  4. 4

    在python中创建嵌套类是一种好习惯吗?

  5. 5

    为特定设置创建类是一种好习惯吗?

  6. 6

    Rails,创建没有视图的方法是一种好习惯吗?

  7. 7

    通过联接表创建SQL视图是一种好习惯吗?

  8. 8

    在React组件中创建状态而不更改状态是一种好习惯吗?

  9. 9

    创建对调用方法返回的值的未使用引用是一种好习惯吗?

  10. 10

    是否可以将参数传递给Java构造函数方法?如果是这样,这是一种好习惯吗?

  11. 11

    在Java中将变量直接分配给包装类是一种好习惯吗?

  12. 12

    始终在Java构造函数中克隆引用类型是一种好习惯吗?

  13. 13

    将异常抛出到Java的setter中是一种好习惯吗?

  14. 14

    在Java中定义双字面量时使用'd'是一种好习惯吗?

  15. 15

    在Java中从Exception块调用方法是一种好习惯吗?

  16. 16

    一种API方法可做两件事;创建API时的好习惯吗?

  17. 17

    只为 MVVM 中的 UI 变量创建模型和视图模型是一种好习惯吗?

  18. 18

    在Java中每个方法都使用大try-catch是一种已知的好习惯吗?

  19. 19

    将ResultSet放入Java7之后的嵌套try-with-resources语句中是一种好习惯吗?

  20. 20

    在没有接口定义的类中添加公共方法是一种好习惯吗?我什么时候应该这样做?

  21. 21

    在没有接口定义的类中添加公共方法是一种好习惯吗?我什么时候应该这样做?

  22. 22

    在UIViewController中创建很多UIViews是情节提要的一种好习惯吗?对诸如内存的应用程序有影响吗?

  23. 23

    为资源创建单独的服务是否是一种好习惯?

  24. 24

    创建单元测试时,在方法中修补所有调用是否是一种好习惯?

  25. 25

    为短程序的对象创建单独的类,而不是使用包含main的类,是否被视为一种好习惯?

  26. 26

    假冒插入程序是一种好习惯吗?

  27. 27

    扩展课堂是一种好习惯吗?

  28. 28

    在ThreadPoolExecutor中设置allowCoreThreadTimeOut()是一种好习惯吗?

  29. 29

    使用WCF简化配置是一种好习惯吗?

热门标签

归档