JFRAME - problem z kompilacja

0

szukam jakiejs madrej glowy
jak mam dolaczyc w netbeansie implementacje z pliku Frame do pliku main.java - albo jakos inaczej zaimlementowac okienko o takiej strukturze ....

plik frame:

/*

  • NAME.java
  • Created on DATE, TIME
    */

package Templates.GUIForms.AWTForms;

/**
*

  • @Author USER
    */
    public class Frame extends java.awt.Frame {

    /** Creates new form NAME */
    public Frame() {
    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 ">
      private void initComponents() {
      java.awt.GridBagConstraints gridBagConstraints;

      button1 = new java.awt.Button();
      textField1 = new java.awt.TextField();
      canvas1 = new java.awt.Canvas();
      choice1 = new java.awt.Choice();
      label1 = new java.awt.Label();
      label2 = new java.awt.Label();

      setLayout(new java.awt.GridBagLayout());

      addWindowListener(new java.awt.event.WindowAdapter() {
      public void windowClosing(java.awt.event.WindowEvent evt) {
      exitForm(evt);
      }
      });

      button1.setLabel("button1");
      gridBagConstraints = new java.awt.GridBagConstraints();
      gridBagConstraints.gridx = 13;
      gridBagConstraints.gridy = 10;
      add(button1, gridBagConstraints);

      textField1.setText("textField1");
      gridBagConstraints = new java.awt.GridBagConstraints();
      gridBagConstraints.gridx = 1;
      gridBagConstraints.gridy = 10;
      gridBagConstraints.gridwidth = 5;
      gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
      add(textField1, gridBagConstraints);

      gridBagConstraints = new java.awt.GridBagConstraints();
      gridBagConstraints.gridx = 0;
      gridBagConstraints.gridy = 0;
      gridBagConstraints.gridwidth = 14;
      gridBagConstraints.gridheight = 9;
      gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
      add(canvas1, gridBagConstraints);

      gridBagConstraints = new java.awt.GridBagConstraints();
      gridBagConstraints.gridx = 7;
      gridBagConstraints.gridy = 10;
      gridBagConstraints.gridwidth = 5;
      gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
      add(choice1, gridBagConstraints);

      label1.setText("label1");
      gridBagConstraints = new java.awt.GridBagConstraints();
      gridBagConstraints.gridx = 2;
      gridBagConstraints.gridy = 9;
      gridBagConstraints.gridwidth = 3;
      gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
      add(label1, gridBagConstraints);

      label2.setText("label2");
      gridBagConstraints = new java.awt.GridBagConstraints();
      gridBagConstraints.gridx = 8;
      gridBagConstraints.gridy = 9;
      gridBagConstraints.gridwidth = 3;
      gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
      add(label2, gridBagConstraints);

      pack();
      }
      // </editor-fold>

    /** Exit the Application */
    private void exitForm(java.awt.event.WindowEvent evt) {
    System.exit(0);
    }

    /**

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

    // Variables declaration - do not modify
    private java.awt.Button button1;
    private java.awt.Canvas canvas1;
    private java.awt.Choice choice1;
    private java.awt.Label label1;
    private java.awt.Label label2;
    private java.awt.TextField textField1;
    // End of variables declaration

}

plik main.java :

/*

  • Main.java
  • Created on May 25, 2006, 9:04 PM
  • To change this template, choose Tools | Options and locate the template under
  • the Source Creation and Management node. Right-click the template and choose
  • Open. You can then make changes to the template in the Source Editor.
    */

package wojdyla;

/**
*

  • @Author Administrator
    */
    public class Main {

    /** Creates a new instance of Main */
    public Main() {
    }

    /**

    • @param args the command line arguments
      */
      public static void main(String[] args) {
      // TODO code application logic here
      }

}

0

Znaczy sie chcesz uzyc tego okienka w klasie Main?

usun metode main z klasy Frame, a nastepnie w metodzie main klasy Main wywolaj Frame'a:

new Templates.GUIForms.AWTForms.Frame().ShowVisible(true);

//edit
I jeszcze sam plik Frame.java dodaj do katalogu Templates.GUIForms.AWTForms, podrzednym w stokusnku do katalogu, w ktorym znajduje sie klasa Main. Albo usun package :P - jak wolisz.

pozdrawiam
johny

1 użytkowników online, w tym zalogowanych: 0, gości: 1