Best Practice View probleme

Heiner51

Mitglied
Hey lieber Postleser,
koenntest du -ja genau du-;) meinen code mal anschauen und mit mitteilen ob man, dass so programmieren kann!?
Java:
package MVC.View;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

import java.awt.BorderLayout;
import javax.swing.JTextField;
import java.awt.FlowLayout;

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;

import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;

import javax.swing.JPasswordField;


public class Hello extends JFrame implements ActionListener,FocusListener,TableData{


    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private JButton loginButton, rechtsButton, linksButton;
    private JTextField textField;
    private JPasswordField passwordField;
    private JMenu benutzerMenu, auftragMenu;
    private JMenuItem neuItem, loeschenItem, zuweisenItem,erstellenItem, exitItem;
    private JMenuBar menuBar;
    private JList<String> rechtsList,linksList;
    conttroler cont =new conttroler();


    public Hello() {
        super("Management");
        beforLogin();
    }

    private void beforLogin() {
      
      
        setSize(400, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      
      
        setResizable(false);
        loginButton=new JButton("Login");
        textField=new JTextField("Benutzername");
        passwordField=new JPasswordField("Passwort");
        passwordField.setEchoChar((char)0);

        loginButton.addActionListener(this);
        textField.addFocusListener(this);
        passwordField.addFocusListener(this);
        GridBagLayout gbLayout=new GridBagLayout();
        GridBagConstraints gbConstraints=new GridBagConstraints();
        gbConstraints.gridy=0;
        gbConstraints.gridx=0;
        gbConstraints.anchor=GridBagConstraints.WEST;
        gbConstraints.fill=GridBagConstraints.BOTH;

        setLayout(gbLayout);

        add(textField,gbConstraints);
        gbConstraints.gridy++;
        add(passwordField, gbConstraints);
        gbConstraints.gridy++;
        add(loginButton,gbConstraints);
        setVisible(true);
        requestFocus();
    }

    public void login() {

        getContentPane().removeAll();
        setLayout(new BorderLayout());
        setResizable(true);
        setJMenuBar(addMenu());

        JTable table=new JTable(DATA, COLHEADS);      
        //table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        add(new JScrollPane(table),BorderLayout.CENTER);
        pack();
      
    }
    public void zuweisen() {
        JPanel rechtsPanel=new JPanel(new FlowLayout());
        JPanel linksPanel=new JPanel(new FlowLayout());
        JPanel buttonPanel= new JPanel(new GridLayout(2, 1));
        getContentPane().removeAll();
        linksButton=new JButton("<-");
        rechtsButton=new JButton("->");
        linksButton.addActionListener(this);
        rechtsButton.addActionListener(this);
      
        rechtsPanel.add(rechtsButton);
        buttonPanel.add(rechtsPanel);
        linksPanel.add(linksButton);
        buttonPanel.add(linksPanel);
      
        setLayout(new GridLayout(1, 3));
        add(new JScrollPane(rechtsList));
        add(buttonPanel);
        add(new JScrollPane(linksList));
        pack();
      
      
      

    }
    public JMenuBar addMenu() {
        neuItem=new JMenuItem("Neu");
        loeschenItem=new JMenuItem("Loeschen");
        zuweisenItem=new JMenuItem("Zuweisen");
        erstellenItem=new JMenuItem("Erstellen");
        exitItem=new JMenuItem("EXIT");

        benutzerMenu=new JMenu("Benutzer");
        auftragMenu=new JMenu("Auftrag");

        menuBar=new JMenuBar();

        benutzerMenu.add(neuItem);
        benutzerMenu.add(loeschenItem);
        benutzerMenu.addSeparator();
        benutzerMenu.add(exitItem);
        auftragMenu.add(zuweisenItem);
        auftragMenu.add(erstellenItem);

        neuItem.addActionListener(this);
        loeschenItem.addActionListener(this);
        zuweisenItem.addActionListener(this);
        erstellenItem.addActionListener(this);
        exitItem.addActionListener(this);

        menuBar.add(benutzerMenu);
        menuBar.add(auftragMenu);

        return menuBar;
    }

    public void actionPerformed(ActionEvent e) {
        cont.actionPerformed(e);

    }

    public void focusGained(FocusEvent e) {
        cont.focusGained(e);
    }

    public void focusLost(FocusEvent e) {
        cont.focusLost(e);
    }

}

Java:
package MVC.View;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;

public class conttroler implements ActionListener,FocusListener{

    Hello view;
    public static void main(String[] args) {
        new Hello();
    }
    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        System.out.println(e.getActionCommand());
        if (e.getActionCommand()=="Login") {
            view.login();
        }
      
    }

    @Override
    public void focusGained(FocusEvent e) {
        // TODO Auto-generated method stub
      
      
    }
@Override
    public void focusLost(FocusEvent e) {
        // TODO Auto-generated method stub
      
    }
  

}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Kamera anschließen / Bild machen / Live View / Externe Blitz Java Basics - Anfänger-Themen 19
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
G Model View Controller Java Basics - Anfänger-Themen 7
G SQL View query Java Basics - Anfänger-Themen 4
L Java Package View Java Basics - Anfänger-Themen 6
S Model View Controller: Verständnisproblem Java Basics - Anfänger-Themen 13
S Modell View Controller Verständnisfrage Java Basics - Anfänger-Themen 24
M Erste Schritte Eclipse + design view Java Basics - Anfänger-Themen 3
I Klassen Java Qt Model/View Datenhaltung Java Basics - Anfänger-Themen 4
R aktualisierung des View im MVC-Pattern Java Basics - Anfänger-Themen 5
G Eclipse: In Problems View schreiben? Java Basics - Anfänger-Themen 10
A Datentypen Typecast im View Java Basics - Anfänger-Themen 4
A OOP MVC Frage View Java Basics - Anfänger-Themen 2
F View überwachen Java Basics - Anfänger-Themen 6
C OOP Model View Controller - Prinzip Java Basics - Anfänger-Themen 6
S JTree, Problem mit View Update Java Basics - Anfänger-Themen 2
K JAVA HEX View! Java Basics - Anfänger-Themen 2
K Model-View-Controller Java Basics - Anfänger-Themen 15
K Frage zum Model View Controller Prinzip Java Basics - Anfänger-Themen 6
M Controller + View: Fehlermeldungen Java Basics - Anfänger-Themen 2
G Einbindung von MVC (Model-View-Controll) Java Basics - Anfänger-Themen 8
megachucky Model View Controller Pattern - Suche Hilfe bei Anwendung Java Basics - Anfänger-Themen 4
E MVC - Was darf View Java Basics - Anfänger-Themen 15
E MVC - ein View für mehrere Models Java Basics - Anfänger-Themen 2
S Model-View-Controller Konzept Beispiel Java Basics - Anfänger-Themen 11
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
MiMa Probleme mit Datentyp long ?? Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
Jxhnny.lpz TicTacToe Spiel vs Computer. (Probleme) Java Basics - Anfänger-Themen 7
B Quiz mit RMI Probleme mit RMI start Java Basics - Anfänger-Themen 4
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
V Probleme Guessing Game Java Basics - Anfänger-Themen 8
hebein PDF Ausdruck auf Drucker - Probleme mit Format Java Basics - Anfänger-Themen 17
R JMenu/JMenuItem Probleme Java Basics - Anfänger-Themen 2
B Static vs non static und Probleme daraus Java Basics - Anfänger-Themen 13
J Probleme mit dem Debugger Java Basics - Anfänger-Themen 4
I Probleme mit OutputStream - Datei lässt sich nicht öffnen Java Basics - Anfänger-Themen 4
J Probleme mit Kompilierung Java Basics - Anfänger-Themen 11
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
C Probleme mit paintComponent Java Basics - Anfänger-Themen 13
P Probleme mit JUnit-Tests, es kommt was anderes raus als bei manuellen Tests Java Basics - Anfänger-Themen 5
E JavaFX Editor Probleme mit der Zwischenablage Java Basics - Anfänger-Themen 12
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
3 OOP erste Versuche, OOP zu verstehen. Probleme mit gettern und settern Java Basics - Anfänger-Themen 4
R Erste Schritte Probleme bei 2D Spielfeld, mit einzufügender "Person" Java Basics - Anfänger-Themen 5
P Probleme bei der Installation von JavaFX Java Basics - Anfänger-Themen 3
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
D Probleme mit JFrame und der Größe Java Basics - Anfänger-Themen 8
Dimax String Probleme Java Basics - Anfänger-Themen 12
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
Splayfer Java Array Probleme Java Basics - Anfänger-Themen 3
J Probleme bei IllegalArgumentException "werfen". Java Basics - Anfänger-Themen 1
K Probleme bei der Ausgabe - komme nicht weiter :/ Java Basics - Anfänger-Themen 15
X Probleme im Umgang mit PriorityQueue Java Basics - Anfänger-Themen 75
D Probleme mit dem Windowbuilder und JComboBox Java Basics - Anfänger-Themen 2
M Regex Probleme (mal wieder) Java Basics - Anfänger-Themen 3
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
J Probleme mit Vererbung Java Basics - Anfänger-Themen 4
X Probleme mit Übungsaufgaben zu Zahlentypen Java Basics - Anfänger-Themen 4
G Probleme bei Aufgabe Java Basics - Anfänger-Themen 12
P Erste Schritte Probleme mit dem Programmieren Java Basics - Anfänger-Themen 12
B Probleme bei einer Aufgabe Java Basics - Anfänger-Themen 19
Franzi1001 Probleme mit Eclipse Java Basics - Anfänger-Themen 7
T Probleme bei Installation von JDK Java Basics - Anfänger-Themen 2
C Probleme mit String-Vergleich Java Basics - Anfänger-Themen 4
C Probleme bei Regex Java Basics - Anfänger-Themen 9
V Probleme mit Arrays Java Basics - Anfänger-Themen 8
D Kleine Probleme mit Split-Befehlen Java Basics - Anfänger-Themen 5
T Probleme mit Strings Java Basics - Anfänger-Themen 6
G Probleme bei Frame aufgaben Java Basics - Anfänger-Themen 6
N Probleme mit dem ActionListener Java Basics - Anfänger-Themen 4
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
L Probleme mit Java Java Basics - Anfänger-Themen 3
S Probleme mit abspielen einer .wav Datei Java Basics - Anfänger-Themen 2
J Probleme bei der Umwandlung einer Farbe von Hex zu RGB Java Basics - Anfänger-Themen 8
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7
J Probleme beim Array ausgeben Java Basics - Anfänger-Themen 4
M Probleme bei rekursiver Zuordnung Java Basics - Anfänger-Themen 1
I Probleme mit 2 dimensionale Arrays Java Basics - Anfänger-Themen 3
B Probleme mit Kreisberechnung Java Basics - Anfänger-Themen 15
E Probleme mit Scanner Java Basics - Anfänger-Themen 4
J Eclipse Export Probleme Java Basics - Anfänger-Themen 25
M Probleme beim verwenden von Packages Java Basics - Anfänger-Themen 6
D Probleme mit der Übergabe einer BorderPane Java Basics - Anfänger-Themen 2
J Interface Probleme bei der Implementierung Java Basics - Anfänger-Themen 1
BlueFox Tabelle in der Konsole ausgeben - Probleme Java Basics - Anfänger-Themen 1
G Methoden Probleme beim Methodenaufruf Java Basics - Anfänger-Themen 2
V Klassen ObjectInputStream ->ReadObject Probleme Java Basics - Anfänger-Themen 5
P Probleme mit der Do-Schleife Java Basics - Anfänger-Themen 2
F Erste Schritte Compiling Probleme Java Basics - Anfänger-Themen 13
S Neuling und Probleme bei Schulaufgabe Java Basics - Anfänger-Themen 5
J Anfänger: ActionListener und ProcessBuilder machen Probleme Java Basics - Anfänger-Themen 6
S Erste Schritte 2D Grafik Probleme mit KeyListener. Java Basics - Anfänger-Themen 18

Ähnliche Java Themen

Neue Themen


Oben