Wo mache ich den Denkfehler?

NochNixBlicker

Bekanntes Mitglied
Java:
package programme.GUI;

import javax.swing.JFrame;
import javax.swing.UIManager;
import javax.swing.plaf.MenuBarUI;

import klassen.GUI.FMFrame;

import javax.swing.JPanel;
import javax.swing.JTabbedPane;

public class GUIDemo {

     public static void main(String[] args)  {
      
       try{
         UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
       } catch(Exception e) {
         e.printStackTrace();
       }
      
       JFrame frame = new FMFrame();
       frame.setVisible(true);      
     }
}



package klassen.GUI;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JProgressBar;
import javax.swing.JScrollPane;
import javax.swing.JSpinner;
import javax.swing.JTable;
import javax.swing.UIManager;
import javax.swing.JTextField;

public class FMFrame extends JFrame{
  
   private JLabel lblHeader;
   private JTable tbl;
   private JScrollPane srollTable;
   private JProgressBar progBar;
   private JButton btnInfo, btnAdd;
   private JLabel lblHersteller, lblLeistung, lblPreis, lblTyp;
   private JTextField fldHersteller;
   private JSpinner spinLeistung, spinPreis;
   private JComboBox boxTyp;
  
   public FMFrame() {
     setTitle("Fahrzeug-Manager");
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     setSize(800,500);
     setLocationRelativeTo(null);
    
     createWidgets();
     addWidgets();
   }

   private void addWidgets() {
     getContentPane().setLayout(null);
     getContentPane().add(lblHeader);
     getContentPane().add(lblHersteller);
     getContentPane().add(lblLeistung);
     getContentPane().add(lblPreis);
     getContentPane().add(lblTyp);
   }

   private void createWidgets() {
     lblHeader = new JLabel("Fahrzeug-Manager");
     lblHeader.setBounds(0, 0, 500, 40);
   }

}
 
Zuletzt bearbeitet von einem Moderator:

Harry Kane

Top Contributor
Aber nicht hier im Forum.
lblHeader wird in createWidgets initialisiert, die anderen Komponenten in FMFrame wie lblHersteller, lblLeistung, lblPreis, lblTyp usw. nicht. Deswegen fliegt beim laufen lassen des Codes wahrscheinlich eine Exception. Wen du das nicht bekommen hast, hast du in den 8 Jahren seit deinem ersten Beitrag in diesem Forum nicht viel gelernt.
 

KeVoZ_

Aktives Mitglied
Bitte mach jetzt trotzdem noch die Tags um dein Code...

Code:
[code=java] DeinCode [/code ]

PS: ich will mir den Code auch nochmal ordentlich anschauen :D
 
Zuletzt bearbeitet:

NochNixBlicker

Bekanntes Mitglied
Sorry habe vor lauter Verzweiflung den ganzen Rotz unwiederbringlich gelöscht und habe nochmals von vorne angefangen. Bekomme jetzt langsam die Kriese weil ich eine Software in den wichtigsten Dingen für den Einsatz in der Wasserrettung fertig programmiert habe - aber da ich nicht codieren kann habe ich versucht mal schnell Java zu lernen. Da aber zwischen dem was meine Leistungsfähigkeit damals angeht und dem was aktuell ist ein beinahe tödlicher Unfall liegt, bekomme ich da nicht mehr hin.

Hatte auch mal mit NetBeans versucht diese Software zu codieren aber beim download von Dateien mit der selektiven Auswahl von Daten dann aus diesem Dokument stieg NetBeans aus.

Java:
package programme.GUI;

import javax.swing.JFrame;
import javax.swing.UIManager;

public class GUIDemo {

     public static void main(String[] args)  {
       
       try{
         UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
       } catch(Exception e) {
         e.printStackTrace();
       }
       
       JFrame frame = new JFrame();
       frame.setTitle("Fahrzeug-Manager");
       frame.setSize(300,300);
       frame.setLocation(200,200);
       frame.setVisible(true);
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
//       JProgressBar
//       JToolTip
//       JTabbedPane
//       JFileChooser
//       JPopupMenu
//       JMenuBar
//       JMenu
//       JMenuItems
       
       
     }
}


package klassen.GUI;

import javax.swing.*;

public class FMFrame extends JFrame{
   
   private JLabel lblHeader;
   private JTable table;
   private JScrollPane scrollTable;
   private JProgressBar progBar;
   private JButton btnInfo, btnAdd;
   private JLabel lblHersteller, lblLeistung, lblPreis, lblTyp;
   private JTextField fldHersteller;
   private JSpinner spinLeistung, spinPreis;
   private JComboBox boxTyp;
   
   public FMFrame() {
     
     createWidgets();
     addWidgets();
   }

   private void addWidgets() {
     getContentPane().setLayout(null);
     getContentPane().add(lblHeader);
     getContentPane().add(lblHersteller);
     getContentPane().add(lblLeistung);
     getContentPane().add(lblPreis);
     getContentPane().add(lblTyp);
   }

   private void createWidgets() {
     lblHeader = new JLabel("Fahrzeug-Manager");
     lblHeader.setBounds(0, 0, 500, 40);
   }

}
 

knilch

Bekanntes Mitglied
Hi,
aber da ich nicht codieren kann habe ich versucht mal schnell Java zu lernen.
Java schnell lerneno_O... Java lernen braucht Zeit und viel, viel üben (und lesen natürlich ;))
Hier mal ein paar Zeilen:
Java:
import javax.swing.JFrame;
import javax.swing.UIManager;

public class GUIDemo {

     public static void main(String[] args)  {
     
       try{
         UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
       } catch(Exception e) {
         e.printStackTrace();
       }
     
       JFrame frame = new FMFrame();
       frame.setTitle("Fahrzeug-Manager");
       frame.setSize(500,300);
       frame.setLocation(200,200);
       frame.setVisible(true);
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     
     
     }
}
und hier noch:
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JProgressBar;
import javax.swing.JScrollPane;
import javax.swing.JSpinner;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SpinnerListModel;


public class FMFrame extends JFrame {
    private static final long serialVersionUID = 1L;
    private JLabel lblHeader;
    private JTable table;
    private JScrollPane scrollTable;
    private JProgressBar progBar;
    private JButton btnInfo, btnAdd, btnClose;
    private JLabel lblHersteller, lblLeistung, lblPreis, lblTyp;
    private JTextField fldHersteller;
    private JSpinner spinLeistung, spinPreis;
    private JComboBox<String> boxTyp;

    public FMFrame() {
        createWidgets();
        addWidgets();
    }

    private void addWidgets() {   
        getContentPane().setLayout(null);
        getContentPane().add(lblHeader);
        getContentPane().add(lblHersteller);
        getContentPane().add(fldHersteller);
        getContentPane().add(lblLeistung);
        getContentPane().add(spinLeistung);
        getContentPane().add(lblPreis);
        getContentPane().add(spinPreis);
        getContentPane().add(lblTyp);
        getContentPane().add(boxTyp);   
        getContentPane().add(btnAdd);
        getContentPane().add(btnInfo);
        getContentPane().add(btnClose);
       
    }

    private void createWidgets() {
        lblHeader = new JLabel("Fahrzeug-Manager");
        lblHeader.setBounds(10, 0, 200, 25);
       
        lblHersteller = new JLabel("Hersteller");
        lblHersteller.setBounds(10, 30, 200, 25);
       
        fldHersteller = new JTextField();
        fldHersteller.setBounds(210, 30, 200, 25);
       
        lblLeistung = new JLabel("Leistung");
        lblLeistung.setBounds(10, 60, 200, 25);
       
        String[] leistungen = new String[]{"100", "200", "300", "400", "500"};
        SpinnerListModel powerModel = new SpinnerListModel(leistungen);
        spinLeistung = new JSpinner(powerModel);
        spinLeistung.setBounds(210, 60, 200, 25);

       
        lblPreis = new JLabel("Preis");
        lblPreis.setBounds(10, 90, 200, 25);
       
        String[] preise = new String[]{"10000", "20000", "30000", "40000", "50000"};
        SpinnerListModel leistungsModel = new SpinnerListModel(preise);
        spinPreis = new JSpinner(leistungsModel);
        spinPreis.setBounds(210, 90, 200, 25);
       
        lblTyp = new JLabel("Typ");
        lblTyp.setBounds(10, 120, 200, 25);
       
        String[] carTypes = { "Cabrio", "Kombi", "LKW", "Bus"};
        boxTyp = new JComboBox<>(carTypes);
        boxTyp.setBounds(210, 120, 200, 25);
       
        btnAdd = new JButton("Hinzufügen");
        btnAdd.setBounds(10, 150, 200, 25);
       
        btnAdd.addActionListener(new ActionListener() {
           
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("Hinzufügen wurde gedrückt...");
               
            }
        });
       
        btnInfo = new JButton("Info");
        btnInfo.setBounds(210, 150, 200, 25);
        btnInfo.addActionListener(new ActionListener() {
           
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("Info wurde gedrückt...");
            }
        });
       
        btnClose = new JButton("Schliessen");
        btnClose.setBounds(10, 200, 200, 25);
        btnClose.addActionListener(new ActionListener() {
           
            @Override
            public void actionPerformed(ActionEvent e) {
                 System.exit(0);
            }
        });
    }
}
 

Ähnliche Java Themen


Oben