第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

NetBeans GUI編輯器生成自己無法理解的代碼

NetBeans GUI編輯器生成自己無法理解的代碼

富國滬深 2019-06-16 15:11:52
NetBeans GUI編輯器生成自己無法理解的代碼當我在NetBeans中創(chuàng)建一個新項目時,如果我選擇Java桌面應(yīng)用程序,它會創(chuàng)建一些我在Swing中完全不承認的代碼。它進口包,例如:org.jdesktop.application.SingleFrameApplication;另外,main()的聲明如下所示:public static void main(String[] args) {             launch(DesktopApplication2.class, args);         }這對我所知的JFrame,JPanel等沒有任何意義。如果我嘗試從頭開始編寫NetBeans應(yīng)用程序,我可以編寫自己的Swing應(yīng)用程序,但我找不到GUI編輯器。如何從零開始創(chuàng)建Java應(yīng)用程序時,如何使用GUI編輯器?有人能向我解釋一下這個org.jdesktop.application.SingleFrameApplication和其他類嗎?請幫幫忙。這真是令人沮喪。
查看完整描述

2 回答

?
翻翻過去那場雪

TA貢獻2065條經(jīng)驗 獲得超14個贊

您可能無意中選擇了Java Desktop Application

創(chuàng)建桌面應(yīng)用程序的框架。Swing應(yīng)用程序框架(JSR 296)..此模板提供了基本的應(yīng)用程序基礎(chǔ)結(jié)構(gòu),如菜單欄、持久化窗口狀態(tài)和狀態(tài)欄。使用此模板,還可以生成代碼為數(shù)據(jù)庫表創(chuàng)建GUI界面。

而不是Java Application

在標準IDE項目中創(chuàng)建新的JavaSE應(yīng)用程序。您還可以在項目中生成一個主類。標準項目使用IDE生成的Ant構(gòu)建腳本來構(gòu)建、運行和調(diào)試項目。

增編:使用File > New File > Java GUI Forms添加高級容器,如包圍物JPanel,可以從main()run()方法。

例如,Main.main():

package temp;import java.awt.EventQueue;import javax.swing.JFrame;public class Main {
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                JFrame f = new JFrame();
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                f.add(new NewJPanel());
                f.pack();
                f.setVisible(true);
            }
        });
    }}

和一個NewJPanel內(nèi)置于GUI編輯器(注:“生成代碼”):

package temp;public class NewJPanel extends javax.swing.JPanel {

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

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();

        jLabel1.setText("Hello, world!");

        org.jdesktop.layout.GroupLayout layout =
            new org.jdesktop.layout.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .add(163, 163, 163)
                .add(jLabel1)
                .addContainerGap(157, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .add(113, 113, 113)
                .add(jLabel1)
                .addContainerGap(171, Short.MAX_VALUE))
        );
    }// </editor-fold>

    // Variables declaration - do not modify
    private javax.swing.JLabel jLabel1;
    // End of variables declaration
 }


查看完整回答
反對 回復(fù) 2019-06-16
  • 2 回答
  • 0 關(guān)注
  • 567 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號