热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jformdesigner设计它不会显示?-jformdesignerdesignitwon'tdisplay?

importjavax.swing.*;importjavax.swing.border.TitledBorder;importjava.awt.*;importjava.awt.eve
import javax.swing.*;
import javax.swing.border.TitledBorder;
import java.awt.*;
import java.awt.event.*;
/*
 * Created by JFormDesigner on Wed May 11 16:42:17 PDT 2011
 */

public class usernameForm extends JFrame {

    private void passwordField1KeyPressed(KeyEvent e) {
        // TODO add your code here
    }

    private void button1ActionPerformed(ActionEvent e) {
        // TODO add your code here
    }

    private void textArea1MouseClicked(MouseEvent e) {
        // TODO add your code here
    }

    private void textArea1FocusGained(FocusEvent e) {
        // TODO add your code here
    }

    private void textArea1FocusLost(FocusEvent e) {
        // TODO add your code here
    }

    private void button2ActionPerformed(ActionEvent e) {
        // TODO add your code here
    }

    private void initComponents() {
        // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
        // Generated using JFormDesigner Evaluation license - ryan icknem
        UsernameChecker = new JPanel();
        panel1 = new JPanel();
        textField1 = new JTextField();
        passwordField1 = new JPasswordField();
        button1 = new JButton();
        label1 = new JLabel();
        label2 = new JLabel();
        scrollPane1 = new JScrollPane();
        textArea1 = new JTextArea();
        button2 = new JButton();

        //======== UsernameChecker ========
        {

            // JFormDesigner evaluation mark
            UsernameChecker.setBorder(new javax.swing.border.CompoundBorder(
                new javax.swing.border.TitledBorder(new javax.swing.border.EmptyBorder(0, 0, 0, 0),
                    "JFormDesigner Evaluation", javax.swing.border.TitledBorder.CENTER,
                    javax.swing.border.TitledBorder.BOTTOM, new java.awt.Font("Dialog", java.awt.Font.BOLD, 12),
                    java.awt.Color.red), UsernameChecker.getBorder())); UsernameChecker.addPropertyChangeListener(new java.beans.PropertyChangeListener(){public void propertyChange(java.beans.PropertyChangeEvent e){if("border".equals(e.getPropertyName()))throw new RuntimeException();}});

            UsernameChecker.setLayout(null);

            //======== panel1 ========
            {
                panel1.setBorder(new TitledBorder("Username Availability Checker"));
                panel1.setLayout(null);
                panel1.add(textField1);
                textField1.setBounds(75, 25, 115, textField1.getPreferredSize().height);

                //---- passwordField1 ----
                passwordField1.addKeyListener(new KeyAdapter() {
                    @Override
                    public void keyPressed(KeyEvent e) {
                        passwordField1KeyPressed(e);
                    }
                });
                panel1.add(passwordField1);
                passwordField1.setBounds(75, 57, 115, passwordField1.getPreferredSize().height);

                //---- button1 ----
                button1.setText("Login");
                button1.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        button1ActionPerformed(e);
                    }
                });
                panel1.add(button1);
                button1.setBounds(75, 89, 115, button1.getPreferredSize().height);

                //---- label1 ----
                label1.setText("Username");
                label1.setLabelFor(textField1);
                panel1.add(label1);
                label1.setBounds(10, 30, 65, label1.getPreferredSize().height);

                //---- label2 ----
                label2.setText("Password");
                label2.setLabelFor(passwordField1);
                panel1.add(label2);
                label2.setBounds(15, 65, 60, 16);

                //======== scrollPane1 ========
                {

                    //---- textArea1 ----
                    textArea1.setText("Separate by comma and space");
                    textArea1.setTabSize(2);
                    textArea1.setLineWrap(true);
                    textArea1.setWrapStyleWord(true);
                    textArea1.setFont(new Font("Calibri", Font.PLAIN, 12));
                    textArea1.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            textArea1MouseClicked(e);
                        }
                    });
                    textArea1.addFocusListener(new FocusAdapter() {
                        @Override
                        public void focusGained(FocusEvent e) {
                            textArea1FocusGained(e);
                        }
                        @Override
                        public void focusLost(FocusEvent e) {
                            textArea1FocusLost(e);
                        }
                    });
                    scrollPane1.setViewportView(textArea1);
                }
                panel1.add(scrollPane1);
                scrollPane1.setBounds(195, 25, 125, 90);

                //---- button2 ----
                button2.setText("Check Names");
                button2.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        button2ActionPerformed(e);
                    }
                });
                panel1.add(button2);
                button2.setBounds(195, 115, 125, button2.getPreferredSize().height);
            }
            UsernameChecker.add(panel1);
            panel1.setBounds(0, 0, 330, 155);

            UsernameChecker.setPreferredSize(new Dimension(330, 155));
        }
        // JFormDesigner - End of component initialization  //GEN-END:initComponents
    }

    // JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
    // Generated using JFormDesigner Evaluation license - ryan icknem
    private JPanel UsernameChecker;
    private JPanel panel1;
    private JTextField textField1;
    private JPasswordField passwordField1;
    private JButton button1;
    private JLabel label1;
    private JLabel label2;
    private JScrollPane scrollPane1;
    private JTextArea textArea1;
    private JButton button2;
    // JFormDesigner - End of variables declaration  //GEN-END:variables
}

I just generated the form with jFormdesigner but when I try to include it in my main class like so:

我只是用jFormdesigner生成了这个表单,但是当我尝试将它包含到我的主类中时,比如:

   javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            usernameForm GUI = new usernameForm();
            GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            GUI.setVisible(true);
        }
    });

It displays a grey applet in the smallest dimension. I apologize for this noob question but how do I view the applet with the input boxes & buttons? + Make it auto size to the proper dimension?

它在最小的维度中显示一个灰色的applet。我为这个noob问题感到抱歉,但是我如何使用输入框和按钮来查看applet ?+使它自动大小到合适的尺寸?

2 个解决方案

#1


3  

import javax.swing.*;
import javax.swing.border.TitledBorder;
import java.awt.*;
import java.awt.event.*;
/*
 * Created by JFormDesigner on Wed May 11 16:42:17 PDT 2011
 */

public class UsernameForm extends JFrame {

    UsernameForm() {
        initComponents();
        pack();
    }

    private void passwordField1KeyPressed(KeyEvent e) {
        // TODO add your code here
    }

    private void button1ActionPerformed(ActionEvent e) {
        // TODO add your code here
    }

    private void textArea1MouseClicked(MouseEvent e) {
        // TODO add your code here
    }

    private void textArea1FocusGained(FocusEvent e) {
        // TODO add your code here
    }

    private void textArea1FocusLost(FocusEvent e) {
        // TODO add your code here
    }

    private void button2ActionPerformed(ActionEvent e) {
        // TODO add your code here
    }

    private void initComponents() {
        // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
        // Generated using JFormDesigner Evaluation license - ryan icknem
        usernameChecker = new JPanel();
        panel1 = new JPanel();
        textField1 = new JTextField();
        passwordField1 = new JPasswordField();
        button1 = new JButton();
        label1 = new JLabel();
        label2 = new JLabel();
        scrollPane1 = new JScrollPane();
        textArea1 = new JTextArea();
        button2 = new JButton();

        //======== usernameChecker ========
        {

            // JFormDesigner evaluation mark
            usernameChecker.setBorder(new javax.swing.border.CompoundBorder(
                new javax.swing.border.TitledBorder(new javax.swing.border.EmptyBorder(0, 0, 0, 0),
                    "JFormDesigner Evaluation", javax.swing.border.TitledBorder.CENTER,
                    javax.swing.border.TitledBorder.BOTTOM, new java.awt.Font("Dialog", java.awt.Font.BOLD, 12),
                    java.awt.Color.red), usernameChecker.getBorder())); usernameChecker.addPropertyChangeListener(new java.beans.PropertyChangeListener(){public void propertyChange(java.beans.PropertyChangeEvent e){if("border".equals(e.getPropertyName()))throw new RuntimeException();}});

            usernameChecker.setLayout(null);

            //======== panel1 ========
            {
                panel1.setBorder(new TitledBorder("Username Availability Checker"));
                panel1.setLayout(null);
                panel1.add(textField1);
                textField1.setBounds(75, 25, 115, textField1.getPreferredSize().height);

                //---- passwordField1 ----
                passwordField1.addKeyListener(new KeyAdapter() {
                    @Override
                    public void keyPressed(KeyEvent e) {
                        passwordField1KeyPressed(e);
                    }
                });
                panel1.add(passwordField1);
                passwordField1.setBounds(75, 57, 115, passwordField1.getPreferredSize().height);

                //---- button1 ----
                button1.setText("Login");
                button1.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        button1ActionPerformed(e);
                    }
                });
                panel1.add(button1);
                button1.setBounds(75, 89, 115, button1.getPreferredSize().height);

                //---- label1 ----
                label1.setText("Username");
                label1.setLabelFor(textField1);
                panel1.add(label1);
                label1.setBounds(10, 30, 65, label1.getPreferredSize().height);

                //---- label2 ----
                label2.setText("Password");
                label2.setLabelFor(passwordField1);
                panel1.add(label2);
                label2.setBounds(15, 65, 60, 16);

                //======== scrollPane1 ========
                {

                    //---- textArea1 ----
                    textArea1.setText("Separate by comma and space");
                    textArea1.setTabSize(2);
                    textArea1.setLineWrap(true);
                    textArea1.setWrapStyleWord(true);
                    textArea1.setFont(new Font("Calibri", Font.PLAIN, 12));
                    textArea1.addMouseListener(new MouseAdapter() {
                        @Override
                        public void mouseClicked(MouseEvent e) {
                            textArea1MouseClicked(e);
                        }
                    });
                    textArea1.addFocusListener(new FocusAdapter() {
                        @Override
                        public void focusGained(FocusEvent e) {
                            textArea1FocusGained(e);
                        }
                        @Override
                        public void focusLost(FocusEvent e) {
                            textArea1FocusLost(e);
                        }
                    });
                    scrollPane1.setViewportView(textArea1);
                }
                panel1.add(scrollPane1);
                scrollPane1.setBounds(195, 25, 125, 90);

                //---- button2 ----
                button2.setText("Check Names");
                button2.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        button2ActionPerformed(e);
                    }
                });
                panel1.add(button2);
                button2.setBounds(195, 115, 125, button2.getPreferredSize().height);
            }
            usernameChecker.add(panel1);
            panel1.setBounds(0, 0, 330, 155);

            usernameChecker.setPreferredSize(new Dimension(330, 155));

            // Add it to the FRAME!!
            this.setContentPane(usernameChecker);
        }
        // JFormDesigner - End of component initialization  //GEN-END:initComponents
    }

    // JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
    // Generated using JFormDesigner Evaluation license - ryan icknem
    private JPanel usernameChecker;
    private JPanel panel1;
    private JTextField textField1;
    private JPasswordField passwordField1;
    private JButton button1;
    private JLabel label1;
    private JLabel label2;
    private JScrollPane scrollPane1;
    private JTextArea textArea1;
    private JButton button2;
    // JFormDesigner - End of variables declaration  //GEN-END:variables

    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                UsernameForm GUI = new UsernameForm();
                GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                GUI.setVisible(true);
            }
        });
    }
}

Screen Shot

enter image description here

#2


4  

It looks like initComponents() is never called. You should create a constructor and add the method call:

看起来initComponents()从未被调用。您应该创建一个构造函数并添加方法调用:

public usernameForm(){
    initComponents();
}

Note: You should also begin your class names with an uppercase letter, i.e. UsernameForm.

注意:您还应该以大写字母开始您的类名,即UsernameForm。


推荐阅读
  • 分享一款基于Java开发的经典贪吃蛇游戏实现
    本文介绍了一款使用Java语言开发的经典贪吃蛇游戏的实现。游戏主要由两个核心类组成:`GameFrame` 和 `GamePanel`。`GameFrame` 类负责设置游戏窗口的标题、关闭按钮以及是否允许调整窗口大小,并初始化数据模型以支持绘制操作。`GamePanel` 类则负责管理游戏中的蛇和苹果的逻辑与渲染,确保游戏的流畅运行和良好的用户体验。 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • 微信小程序实现类似微博的无限回复功能,内置云开发数据库支持
    本文详细介绍了如何利用微信小程序实现类似于微博的无限回复功能,并充分利用了微信云开发的数据库支持。文中不仅提供了关键代码片段,还包含了完整的页面代码,方便开发者按需使用。此外,HTML页面中包含了一些示例图片,开发者可以根据个人喜好进行替换。文章还将展示详细的数据库结构设计,帮助读者更好地理解和实现这一功能。 ... [详细]
  • 分布式开源任务调度框架 TBSchedule 深度解析与应用实践
    本文深入解析了分布式开源任务调度框架 TBSchedule 的核心原理与应用场景,并通过实际案例详细介绍了其部署与使用方法。首先,从源码下载开始,详细阐述了 TBSchedule 的安装步骤和配置要点。接着,探讨了该框架在大规模分布式环境中的性能优化策略,以及如何通过灵活的任务调度机制提升系统效率。最后,结合具体实例,展示了 TBSchedule 在实际项目中的应用效果,为开发者提供了宝贵的实践经验。 ... [详细]
  • 使用Tkinter构建51Ape无损音乐爬虫UI
    本文介绍了如何使用Python的内置模块Tkinter来构建一个简单的用户界面,用于爬取51Ape网站上的无损音乐百度云链接。虽然Tkinter入门相对简单,但在实际开发过程中由于文档不足可能会带来一些不便。 ... [详细]
  • Vue 实现表格分页功能详解
    本文将详细介绍如何在 Vue 中实现表格的分页功能,包括代码示例和具体实现步骤,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • Android 自定义 RecycleView 左滑上下分层示例代码
    为了满足项目需求,需要在多个场景中实现左滑删除功能,并且后续可能在列表项中增加其他功能。虽然网络上有很多左滑删除的示例,但大多数封装不够完善。因此,我们尝试自己封装一个更加灵活和通用的解决方案。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 实验九:使用SharedPreferences存储简单数据
    本实验旨在帮助学生理解和掌握使用SharedPreferences存储和读取简单数据的方法,包括程序参数和用户选项。 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • 【问题】在Android开发中,当为EditText添加TextWatcher并实现onTextChanged方法时,会遇到一个问题:即使只对EditText进行一次修改(例如使用删除键删除一个字符),该方法也会被频繁触发。这不仅影响性能,还可能导致逻辑错误。本文将探讨这一问题的原因,并提供有效的解决方案,包括使用Handler或计时器来限制方法的调用频率,以及通过自定义TextWatcher来优化事件处理,从而提高应用的稳定性和用户体验。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • jQuery插件验证与屏幕键盘功能的集成解决方案
    本文介绍了一种集成了验证功能和屏幕键盘的jQuery插件解决方案。该插件不仅提供了强大的表单验证功能,还引入了一个高度可定制的屏幕键盘,以增强用户体验。通过这一集成方案,开发者可以轻松实现复杂的表单验证逻辑,并为用户提供便捷的输入方式,特别适用于移动设备或特殊输入场景。 ... [详细]
author-avatar
xzcxzfvxvc
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有