Netbeans und MVC

Status
Nicht offen für weitere Antworten.

Cheefrocker

Bekanntes Mitglied
Hallo zusammen!

Vielleicht nerven euch diese Art von Fragen schon gewaltig,hoffe aber ihr könnt mir trotzdem paar Tipps(Ratschläge geben).


Ist es möglich unter Netbean nach dem MVC-Prinzip zu programmieren und trotzdem gleichzeitig im Designmodus Anderungen vornehmen zu können ohne das alles nur in dem SourceCode zu machen????



:oops: :cry: :cry: :cry: :cry:


Das muss doch irgentwie gehen??? Oder muss ich mich dann nur mit dem SourceCode zufrieden geben???!!
 

DP

Top Contributor
mvc geht auch mit notepad. aber im netbeans hast du einen integrierten gui-designer, falls du das meinst.
 

Cheefrocker

Bekanntes Mitglied
ja das mein ich! :)

Mir ist das schon klar das dort ein gui-designer vorhanden ist, aber wenn man an die GUI gebunden ist kann ich mvc abhacken??
 

Cheefrocker

Bekanntes Mitglied
@AlArenal geht es auch wenn ich die Gui im Design machen muss???

Hast du(ihr) schon Erfahrung damit gemacht?????
 

AlArenal

Top Contributor
Cheefrocker hat gesagt.:
Mir ist das schon klar das dort ein gui-designer vorhanden ist, aber wenn man an die GUI gebunden ist kann ich mvc abhacken??

Was meinst du mit "an die GUI gebunden" und warum sollte der Designer nicht mit MVC in Einklang zu bringen sein, wo du doch damit lediglich Views baust?
 

Cheefrocker

Bekanntes Mitglied
ich arbeite mit der Netbean IDE 5.0. Die Programme müssen schon im Designansicht geändert und angepasst werden können!
Das Problem ist wie baue ich das MVC-Prinzip in den selbstgenerierten Code von Netbean ein?

Hoffe ihr versteht mich :)
 

AlArenal

Top Contributor
Ich verstehe dich, aber nicht wo das Problem liegen soll. Kannst du ein Beispiel bringen, anhand dessen du darstellst, wo du konkret Probleme hast?
 

Cheefrocker

Bekanntes Mitglied
Gibt es MVC-Beispiele die mit einer Guigemacht worden sind??

Weil alle Beispiele die ich bis jetzt gesehen habe sind nur auf den Source beschränkt! Sprich alles selbstgebaute Klassen ohne jegliche Designansicht.

Ach ich weiss auch nicht! Bin schon am verzweifeln...

Aber danke dir(euch) @AlArenal
 

AlArenal

Top Contributor
Was du im GUI-Designer erzeugst ist ein GUI (logisch ;) ) und ein GUI ist ein View. Wo immer du auch Beispiele zu MVC gesehen hast, wird da auch ein View beigewesen sein müssen. Ob du diesen nun mit einem Designer, oder von Hand erstellt hast, ist Jacke wie Hose.

Auch der Designer erzeugt letztendlich bloß Sourcecode...
 

Cheefrocker

Bekanntes Mitglied
Ich probiers mal aus!

Sobald ich eine Lösung oder Probleme habe werd ich ihn hierein posten! Könnte vielleicht für andere Noobs hilfreich sein!
 

André Uhres

Top Contributor
Ich hab hier das Beispiel aus den FAQ mit NetBeans problemlos nachgebaut:
Code:
/*
 * WindViewer.java
 *
 * Created on 22 juin 2006, 11:34
 */

package test.view;

import java.util.*;
import test.control.WindControllable;
import test.model.Wind;

/**
 *
 * @author  André
 */
public class WindViewer extends javax.swing.JFrame implements Observer{
    
    /** Creates new form WindViewer */
    public WindViewer(WindControllable controller ) {
        this.controller = controller;
        initComponents();
        setVisible(true);
    }
    
    /** 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() {
        mainPanel = new javax.swing.JPanel();
        direction = new javax.swing.JLabel();
        speed = new javax.swing.JLabel();
        buttonPanel = new javax.swing.JPanel();
        btDirection = new javax.swing.JButton();
        btSpeed = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        mainPanel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        direction.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        direction.setPreferredSize(new java.awt.Dimension(100, 25));
        mainPanel.add(direction);

        speed.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        speed.setPreferredSize(new java.awt.Dimension(100, 25));
        mainPanel.add(speed);

        getContentPane().add(mainPanel, java.awt.BorderLayout.CENTER);

        btDirection.setText("Change direction");
        btDirection.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btDirectionActionPerformed(evt);
            }
        });

        buttonPanel.add(btDirection);

        btSpeed.setText("Change Speed");
        btSpeed.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btSpeedActionPerformed(evt);
            }
        });

        buttonPanel.add(btSpeed);

        getContentPane().add(buttonPanel, java.awt.BorderLayout.SOUTH);

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-274)/2, (screenSize.height-117)/2, 274, 117);
    }// </editor-fold>                        
    
    private void btDirectionActionPerformed(java.awt.event.ActionEvent evt) {                                            
        controller.changeDirection();
    }                                           
    
    private void btSpeedActionPerformed(java.awt.event.ActionEvent evt) {                                        
        controller.changeSpeed();
    }                                       

    public void update(Observable o, Object arg) {
        Wind wind = ( Wind ) arg;
        direction.setText( wind.getDir().toString() );
        speed.setText( String.valueOf( wind.getSpeed() ) );
    }
    private WindControllable controller;
    // Variables declaration - do not modify                     
    private javax.swing.JButton btDirection;
    private javax.swing.JButton btSpeed;
    private javax.swing.JPanel buttonPanel;
    private javax.swing.JLabel direction;
    private javax.swing.JPanel mainPanel;
    private javax.swing.JLabel speed;
    // End of variables declaration                   
    
}
 

Cheefrocker

Bekanntes Mitglied
Noch eine Bitte @Andre!

Könntest du mir den Inhalt von :

test.control.WindControllable;
und vom
test.model.wind;

rüberschicken??
 

Cheefrocker

Bekanntes Mitglied
Hallo!

Wie sieht es aber bei komplexeren Anwendungen aus? Fasse ich dann den Controller mit dem Modell zusammen?

Und wann benutz ich mehrere Modelle?

Habt ihr Beispiele aus der Praxis???
 

Cheefrocker

Bekanntes Mitglied
zur Info(falls es jemanden mehr hilf):

es wird viel vom Programm auf Datenbank zugegriffen, diese Datensätze abgespeichert(in Hashmaps).

Desweiteren werden einige Berechnungen erstellt und die Ergebnisse abgespeichert.

Die Ergebnisse werden nachher ausgewertet.

Danke im vorraus!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
volcanos JavaFX-Programme nur in NetBeans selber ausführbar ! command_line: NoClassDefFoundError Allgemeine Java-Themen 39
T PIM basierend auf netbeans via AnyDesk Problem Allgemeine Java-Themen 3
O Java-Applikation tut in Netbeans, als JAR nicht, wegen Pfadangaben einer benötigten Datei Allgemeine Java-Themen 8
A Garbage Collector in NetBeans vs. exe Anwendung Allgemeine Java-Themen 33
L DefaultTableModel ("Netbeans IDE 8.1") Allgemeine Java-Themen 6
F Netbeans Version Allgemeine Java-Themen 2
F Linux & NetBeans: Datei in Systemverzeichnis schreiben? Allgemeine Java-Themen 1
Uzi21 Frage zu NetBeans ( Console) Allgemeine Java-Themen 11
F Swing NetBeans nimmt ActionListener nicht an. Allgemeine Java-Themen 2
x22 Hintergrund in Netbeans ändern Allgemeine Java-Themen 3
H Netbeans Warning bei Thread.sleep in Schleife Allgemeine Java-Themen 4
G Merkwürdiger Fehler NetBeans Allgemeine Java-Themen 2
P Eclipse Gemeinsam mit NetBeans an einem Projekt arbeiten? Allgemeine Java-Themen 3
D NetBeans Programm in NetBeans deutlich schneller als als Jar Allgemeine Java-Themen 33
E Wie Timer anbringen mit Designer in Netbeans Allgemeine Java-Themen 5
S "Code too large" bei Netbeans Allgemeine Java-Themen 16
T Einbinden einer Library in NetBeans Allgemeine Java-Themen 3
S Applet in Java NetBeans Allgemeine Java-Themen 3
C Netbeans - Aufruf-Reihenfolge Allgemeine Java-Themen 5
T Netbeans Allgemeine Java-Themen 6
E Problem mit JCurses und NetBeans Allgemeine Java-Themen 13
K Erhöhung Java Heap Space in Netbeans 6.5 - funktioniert nicht oder bringt nichts? Allgemeine Java-Themen 1
A Netbeans Bug? Allgemeine Java-Themen 2
T NetBeans: Ist meine Konfiguration falsch? Allgemeine Java-Themen 7
G NetBeans und Jar Datei Allgemeine Java-Themen 2
zilti NetBeans 6.0: neuen File Type definieren Allgemeine Java-Themen 2
zilti NetBeans-Frage zum GUI-Builder Allgemeine Java-Themen 10
P NetBeans Project kompilieren Allgemeine Java-Themen 10
M Netbeans IDE und javax.comm 2.0 Allgemeine Java-Themen 4
M Netbeans mit JDK 7 starten Allgemeine Java-Themen 4
M Update auf netbeans 6Beta 1 Allgemeine Java-Themen 2
G netbeans rpc Allgemeine Java-Themen 2
MQue NetBeans problem Allgemeine Java-Themen 4
G Java-Problem mit Netbeans Allgemeine Java-Themen 2
E *.gif mit NetBeans Allgemeine Java-Themen 4
J Hängende JVM z. B. bei NetBeans Allgemeine Java-Themen 26
E NetBeans Code Editieren Allgemeine Java-Themen 5
E JTree in NetBeans Allgemeine Java-Themen 2
B java eclipse /Netbeans lasten pc aus ? Allgemeine Java-Themen 6
J Netbeans: wie auf grafische elemente zugreifen, andere Datei Allgemeine Java-Themen 2
G HTTConnection NetBeans Allgemeine Java-Themen 7
G Lizenzgeführen bei kommerzieller Nutzung der NetBeans IDE? Allgemeine Java-Themen 2
K Netbeans Platform Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben