`
zhengdl126
  • 浏览: 2542650 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

netbean + swing

    博客分类:
  • java
阅读更多

入门推荐   http://java.sun.com/docs/books/tutorial/uiswing/index.html

 

 

---------------------------------helloworld

 

"Hello World!" for the NetBeans IDE

 

netbean 新建项目 应用程序,贴上代码,点运行就可以看到弹出效果

 

package javaapplication1;
import javax.swing.*;
public class Main {

   private static void createAndShowGUI() {
        //Create and set up the window.
        JFrame frame = new JFrame("HelloWorldSwing");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //Add the ubiquitous "Hello World" label.
        JLabel label = new JLabel("Hello World");
        frame.getContentPane().add(label);

        //Display the window.
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        //Schedule a job for the event-dispatching thread:
        //creating and showing this application's GUI.
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }

}

 

 

 

--------------------------------Opening a Project for an Example   [netbean]

 

In NetBeans IDE, choose File > Open Project. In the file chooser, select the project and click Open Project Folder.

 

 

error:{".../j2se-project/3":test-roots} is expected =========>>>>

 

project.xml     Code:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
    <type>org.netbeans.modules.java.j2seproject</type>
    <configuration>
        <data xmlns="http://www.netbeans.org/ns/j2se-project/3">
            <name>TreeDemo</name>
            <minimum-ant-version>1.6.5</minimum-ant-version>
            <source-roots>
                <root id="src.dir"/>
            </source-roots>
        </data>
    </configuration>
</project>


to be changed to
Code:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
    <type>org.netbeans.modules.java.j2seproject</type>
    <configuration>
        <data xmlns="http://www.netbeans.org/ns/j2se-project/3">
            <name>TreeDemo</name>
            <minimum-ant-version>1.6.5</minimum-ant-version>
            <source-roots>
                <root id="src.dir"/>
            </source-roots>
            <test-roots>
                <root id="test.src.dir"/>
            </test-roots>

        </data>
    </configuration>
</project>

 

 

再次导入即可

 

 

 

-----------------------------在 NetBeans IDE 中设计 Swing GUI

 

在 NetBeans IDE 中设计 Swing GUI

 

安装插件 GUI生成器,这样  在“项目”窗口中,右键单击 "ContactEditor" 节点,然后选择“新建”>“JFrame 窗体 ”。

 

 

 

 

 

------------------------------ 温度转换

 


 

 

 

package javaapplication1;

/**
 *
 * @author Administrator
 */
public class CelsiusConverterGUI extends javax.swing.JFrame {

    /** Creates new form CelsiusConverterGUI */
    public CelsiusConverterGUI() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
    private void initComponents() {
        tempTextField = new javax.swing.JTextField();
        celsiusLabel = new javax.swing.JLabel();
        convertButton = new javax.swing.JButton();
        fahrenheitLabel = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Celsius Converter");

        celsiusLabel.setText("Celsius");

        convertButton.setText("Convert");
        convertButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                convertButtonActionPerformed(evt);
            }
        });

        fahrenheitLabel.setText("Fahrenheit");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(tempTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(celsiusLabel))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(convertButton)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(fahrenheitLabel)))
                .addContainerGap(27, Short.MAX_VALUE))
        );

        layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {convertButton, tempTextField});

        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(tempTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(celsiusLabel))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(convertButton)
                    .addComponent(fahrenheitLabel))
                .addContainerGap(21, Short.MAX_VALUE))
        );
        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void convertButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_convertButtonActionPerformed
//Parse degrees Celsius as a double and convert to Fahrenheit
        int tempFahr = (int)((Double.parseDouble(tempTextField.getText()))
            * 1.8 + 32);
        fahrenheitLabel.setText(tempFahr + " Fahrenheit");
    }//GEN-LAST:event_convertButtonActionPerformed

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new CelsiusConverterGUI().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel celsiusLabel;
    private javax.swing.JButton convertButton;
    private javax.swing.JLabel fahrenheitLabel;
    private javax.swing.JTextField tempTextField;
    // End of variables declaration//GEN-END:variables

}

 

 

 

 

 

 

 

  • 大小: 6.5 KB
分享到:
评论

相关推荐

    java+netbeans+swing MP3程序

    在本项目中,"java+netbeans+swing MP3程序" 是一个使用Java语言,并在NetBeans IDE上开发的用户界面应用,主要用于处理或播放MP3音频文件。 Swing是Java Foundation Classes (JFC)的一部分,提供了一组用于创建...

    NetBeans+IDE+使用说明和示例教程.pdf

    - 本例介绍了如何使用Java Swing或JavaFX等库来创建一个简单的图形界面程序。这类程序通常包含窗口、按钮、文本框等UI元素,以便用户进行交互。 - 在开发过程中,你需要设计UI布局,实现事件监听器来响应用户的...

    NetBeans+IDE开发指导(英文版)

    4. **Swing与JavaFX**:了解如何使用NetBeans IDE创建图形用户界面(GUI)应用,包括Swing组件的拖放功能和JavaFX的支持。 5. **Web应用开发**:学习如何开发Java Web应用,如Servlets、JSP和JSF,以及如何在IDE中...

    JAVA SOCKET+swing在netbeans6.0中的实现历程

    在这个"JAVA SOCKET+swing在netbeans6.0中的实现历程"的例子中,我们将深入探讨如何使用Java Socket和Swing库在NetBeans 6.0集成开发环境中创建一个简单的客户端-服务器应用程序。 首先,`Server.java`文件通常包含...

    Java Homework Projects A NetBeans GUI Swing Programming Tutorial(8th) epub

    Java Homework Projects A NetBeans GUI Swing Programming Tutorial(8th) 英文epub 第8版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    JRuby+Swing是开发人员钟情的选择

    3. **可视化编辑**:可以配合图形化 UI 布局编辑器,如 NetBeans 或 Eclipse,提高开发效率。 **Monkeybars 的使用流程** 创建 Monkeybars 应用程序通常涉及以下步骤: 1. **定义视图**:使用 Java Swing 类定义 ...

    基于Netbeans-swing可关闭tab选择页

    NetBeans IDE提供了一个强大的组件库,其中包括了一些扩展和优化过的Swing组件,其中之一就是支持可关闭标签的JTabbedPane。 NetBeans平台的Swing组件库通常称为Matisse,它允许开发者通过可视化编辑器轻松设计GUI...

    基于NetBeans开发的图书管理系统附SqlServer2000数据库

    开发者可以使用Java的Swing或JavaFX库来创建图形用户界面,用JDBC(Java Database Connectivity)作为与数据库通信的标准接口,执行SQL语句,完成数据的增删改查操作。 【Sql Server 2000数据库】 Sql Server 2000...

    基于java+swing学生成绩管理系统课程设计报告.docx

    设计任务要求使用Eclipse、JBuilder或NetBeans等集成开发环境,通过UML建模技术进行需求分析,绘制系统用例图和类图。设计报告应包含课程设计目的、设计任务与要求、设计说明书、设计成果和设计心得。设计中需要掌握...

    Java Homework Projects A NetBeans GUI Swing Programming Tutorial(8th) azw3

    Java Homework Projects A NetBeans GUI Swing Programming Tutorial(8th) 英文azw3 第8版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    JComponentPack产品NetBeans IDE插件

    JComponentPack产品NetBeans IDE插件,Java Swing GUI Library

    Gestion-学生-Netbeans-Swing:Gestion学生-Netbeans摇摆

    标题 "Gestion-学生-Netbeans-Swing" 暗示这是一个使用Java编程语言,具体是用NetBeans IDE和Swing库开发的学生管理系统项目。这个系统可能用于存储、管理和操作与学生相关的信息。 1. **Java**: Java是一种广泛...

    NetBeans IDE 6.0 用户界面设计

    Beans Binding 和 Swing Application Framework 在基于最新的 JCP 规范 Beans Binding(JSR 295)和 Swing Application Framework(JSR 296)构建应用程序方面,NetBeans 6.0 为桌面开发人员提供了一些方便的特性;...

    netbeans教程大集合,这是我在CSND上把几个人的都下来了,集体压缩了一下

    它的特色在于对Java SE、Java EE和Java ME的全面支持,还有对Swing和JavaFX的优秀设计工具。学习NetBeans 6可以帮助你理解早期版本的IDE工作流程,尽管现在已经有更新的版本,但基础原理和操作方式大同小异。 2. **...

    在_NetBeans_IDE_中设计_Swing_GUI_教程

    在本教程中,您将学习如何在NetBeans集成开发环境(IDE)中设计一个基于Swing的图形用户界面(GUI),具体操作是以ContactEditor应用程序为例进行指导。Swing是Java的一部分,用于创建图形用户界面,而NetBeans IDE...

    netbeans-platform7.pdf

    NetBeans 平台是一个用于构建商业级和开源 Swing 桌面应用的通用框架。它提供了一系列基本功能(如窗口管理、菜单项与动作关联、运行时更新应用程序等),这些功能在没有平台支持的情况下,开发者需要自己编写大量...

    在 NetBeans IDE 中设计 Swing GUI - 教程

    ### 在 NetBeans IDE 中设计 Swing GUI - 教程 #### 概述 本文档提供了关于如何在NetBeans IDE中设计Swing GUI的详尽指南。本教程的目标是帮助读者掌握基本到进阶的设计技巧,从而能够高效地创建美观且功能丰富的...

    JTattooSource.zip_Swing皮肤_java 皮肤_jtattoo.jar_netbeans project

    标题中的"JTattooSource.zip_Swing皮肤_java 皮肤_jtattoo.jar_netbeans project"表明这个压缩包包含了用于修改Java Swing程序外观的资源,特别是JTattoo.jar,这是一个流行的Swing皮肤库。JTattoo提供了多种视觉...

    NetBeans 教程(如何使用NetBeans)

    - **UI设计**:NetBeans提供了可视化的设计工具,可以方便地设计和布局Java Swing或JavaFX应用程序的用户界面。 7. **学习资源** - 视频教程:利用提供的视频教程,你可以更直观地了解NetBeans的各个功能,学习...

Global site tag (gtag.js) - Google Analytics