Ein paar Java Fragen

01/14/2013 18:30 'Lost Light.#1
Moinsen,
bring euch mal paar kleine Fragen zu Java.

Ich möchte ein Tool schreiben..
Das ganze soll verschiedene Programme aufrufen können, das habe ich soweit auch schon über eigene Javaklassen eingerichtet.
Die Frage ist nun, wie ich diese aus der Hauptklasse am besten über ein UI aufrufen kann. Sprich über Buttons oder ähnliches.
Mit jPanels habe ich es schon probiert, doch bin daran gescheitert Bilder oder Links draufzusetzen.

Also wie rufe ich das ganze dann am besten auf? Nochmal zur Verdeutlichung, sind alles eigene Java Files mit den Aufrufen der Programme.
Hab alles in einer Klasse mit Methodenaufrufen probiert, endet aber in 'nem Runtime Error.

Bin leider totaler Java Anfänger, wie man sicherlich zur Genüge sieht.

Danke schonmal
Gruß
01/14/2013 18:57 -AmA-#2
Hier ein kleines java GUI Tutorial:
[Only registered and activated users can see links. Click Here To Register...]
Schreib wenn du was nicht begreifst
01/17/2013 15:24 seloflash#3
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class BeispielFrame extends JFrame {
  
  //einen button "erstellen"
  private JButton button1 = new JButton();
  
  //konstruktor des frames
  public BeispielFrame(String title) {
    super(title);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 640; 
    int frameHeight = 480;
    setSize(frameWidth, frameHeight);

    //stellt frame in die mitte des bildschirms
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    setResizable(false);
    Container cp = getContentPane();
    cp.setLayout(null);
    
    //größte, text, etc des buttons festlegen
    button1.setBounds(96, 40, 113, 65);
    button1.setText("einButton");
    button1.setMargin(new Insets(2, 2, 2, 2));

    //dem button einen actionlistener anhängen
    button1.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        button1_Click(evt);
      }
    });

    //den button auf dem frame platzieren
    cp.add(button1);
    
    setVisible(true);
  }
  
  //wird aufgerufen wenn button geklickt wird
  public void button1_Click(ActionEvent evt) {
    //was geschehen soll
  }
  
  public static void main(String[] args) {
    new jf("jf");
  }
  
}
ich hoffe es ist ausreichend kommentiert ;)

lg
01/17/2013 20:07 Devil0s#4
Klassen werden grossgeschrieben (erster Buchstabe), Variablen und Objekte sollten naach ihrer Aufgabe benannt sein (nicht "jButton1") und Methoden werden folgendermassen geschrieben: "onButtonClick", nicht "jButton1_Click"!
01/17/2013 20:11 Project Rivalry#5
Hier findest du etwas über Bilder:
[Only registered and activated users can see links. Click Here To Register...]
01/18/2013 23:02 dowhile#6
Zahlreiche IDEs wie Intellij IDEA, Netbeans oder Eclipse haben einen Form-Editor, mit dem du Oberflächen mittels Drag and Drop gestalten kannst. Wenn du einen solchen Editor nutzt musst du dir Swing nicht so genau anschauen, sparst bei den GUIs eine Menge Zeit und kannst dich somit mehr auf Wesentliches konzentrieren.
01/21/2013 20:51 'Lost Light.#7
Danke für die zahlreichen Antworten, hatte es mit dem Tutorial aus der ersten Antwort aber schon gelöst, hätte ich erwähnen sollen :)
Ich benutze das Tool "Java-Editor" für meine kleinen Programme, da wir diesen auch in der Schule benutzen.

Allerdings habe ich jetzt noch 'ne Frage, möchte ein kleines Tool mit "Passwort" schreiben.
Das ganze soll zum Zwecke haben, dass bestimmte Funktion nur mit richtigem Passwort genutzt werden können.


Ich habe eine jTextArea dafür als Eingabefeld benutzt, die dann abgefragt werden soll, sobald ich auf einen Button klicke.

Code:
public void jButton3_ActionPerformed(ActionEvent evt) {
jLabel6.setText("Enter Password before using the Tool!");
String Pass = jTextArea4.getText(); // Definiert Pass
if (Pass == "Password") { // Hier scheitert es. Die Abfrage klappt leider nicht.
jLabel6.setText("Succesfully logged in.");
jTextArea5.setText("IN");
} 
}
01/21/2013 21:06 Kinu#8
Strings überprüft man immer mit .equals

if(Pass.equals("Password"))


== Vergleicht direkt Objektreferenzen, da es bei dir 2 verschiedene Objekte sind klappt das nicht.
01/21/2013 21:19 'Lost Light.#9
Quote:
Originally Posted by Kinu View Post
Strings überprüft man immer mit .equals

if(Pass.equals("Password"))


== Vergleicht direkt Objektreferenzen, da es bei dir 2 verschiedene Objekte sind klappt das nicht.
Vielen Dank :)
Klappt jetzt :)
01/24/2013 16:28 Devil0s#10
Quote:
Originally Posted by 'Lost Light. View Post
Ich benutze das Tool "Java-Editor" für meine kleinen Programme, da wir diesen auch in der Schule benutzen.
Das nutzen wir auch in der Schule, aber ich mag das tool ueberhaupt nicht.
Ich wuerde dir Eclipse empfehlen, wenn du auch weiterhin programmieren willst.
Das kannste dir aufn Stick machen und dann immer von da aus starten.
01/24/2013 21:58 seloflash#11
java editor is cool und läuft viel schneller als eclipse/netbeans etc.
eclipse/netbeans läuft auf unseren schulpc's gar nicht :|
01/25/2013 10:32 Devil0s#12
Lol. Bei uns schon. Java-Editor(zumindest die Version, wir haben) kann gar nichts.
Da muss man alles von Hand machen.
01/25/2013 21:50 'Lost Light.#13
Ich schau mir Eclipse mal an :)
Bis dato bin ich mit dem Java Editor einigermaßen zurecht gekommen, aber ich bin immer offen für Neues.