kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Wert übergeben

    geschrieben von phosphat

    Du hast deinen Dialog auf Modal gesetzt (also so, dass nichts anderes au?er dem Dialog ausgef?hrt werden kann und somit wird die Funktion setDB() erst aufgerufen wenn der Dialog wieder geschlossen wurde. Modal verhindert n?mlich nicht nur den Zugriff auf andere Fenster sonder stoppt die Abarbeitung aller funktionen nach dem Aufruf des Dialoges und setzt die Abarbeitung wieder fort, sobald der Dialog geschlossen wurde. Die kannst du umgehen in dem du in GUI.java eine Funktion:

    public String getDB()
    {
    return (String)jComboBox_edit_dbselect.getSelectedItem();
    }


    definierst und dann aus GUInew.java darauf zugreifst. Das halte ich auch f?r sehr viel sinnvoller, denn vielleicht gibt es ja noch eine andere Klasse die diesen Wert gebrauchen kann.

    Wenn ich nicht recht habe, dann wei? ich auch nicht weiter und du solltest wirklich mal den Quelltext posten, denn es kann an sehr vielen Faktoren liegen, dass es nicht funktioiert.

    Ansonsten kann ich dir nur den Debugger von Eclipse empfehlen, von dem ich hoffe, dass du es nutzt :)

    Gru?,
    Phosphat
  • in: Dropdown Menü unter Java

    geschrieben von phosphat

    Ich w?rde es an deiner Stelle einfach mal mit einer JCombobox versuchen. Die kannst uneditierbar machen so dass dann nur die Eintr?ge ausgew?hlt werden k?nnen die du vorher im Quelltext eintr?gst. An den selektierten Eintrag kommst du dann mit einem ItemListener und itemStateChanged.
    Ich empfehle einfach mal in der API nach der JCombobox zu suchen :)

    Hier noch ein kleines Beispiel f?r eine JCombobox zum ausw?hlen eines Schrifttypus:

    Vector fontstyle = new Vector();
    fontstyle.add("Normal");
    fontstyle.add("Fett");
    fontstyle.add("Kursiv");
    final JComboBox fontstylebox = new JComboBox(fontstyle);
    fontstylebox.setSelectedItem(Properties.getInstance().getFontStyleAsString());


    Zugegriffen wird darauf mit fontstylebox.getSelectedItem();


    Gru?,
    Phosphat
  • in: Acer 8005LMi

    geschrieben von phosphat

    Da kann ich sinkid nur zustimmen, laut hersteller und vertreiber hat es wlan und 1,4 find ich gar nicht mal so teuer f?r ein Notebook.
    Was gibt es denn an der GraKa auszusetzen? Ne ATI Mobility Radeon 9700 128MB sollte doch eigentlich f?r alle aktuellen spiele noch reichen, oder?


    Gru?,
    Phosphat
  • in: Acer 8005LMi

    geschrieben von phosphat

    Das klingt ja gut.

    Genau so wie ich es mir erhofft habe, bis auf das mit den Rohlingen :)
    Das mit den Spielen nur mit Stromanschluss werd ich wohl verkraften k?nnen, in der Uni gibts ja Steckdosen im H?rsaal ;)

    Danke f?r deinen Erfahrungsbericht, sinkid.


    Gru?,
    Phosphat
  • in: Acer 8005LMi

    geschrieben von phosphat

    Hallo allerseits,

    ich habe vor mir n?chsten Monat oben genanneten Laptop (Acer 8005LMi) zu holen.
    Jetzt w?sste ich gerne ob Jemand in diesem Forum vielleicht zuf?llig dieses Ger?t schon besitzt und mir von seinen Erfahrungen berichten kann. Mich w?rde am meisten die Akkulaufzeit der Ger?uschpegel und die Leistung bei Spielen (f?r langweilige Vorlesungen und so *g*) interessieren.

    F?r Ausk?nfte w?re ich dankbar.


    Gru?,
    Phosphat
  • in: Class ausführen

    geschrieben von phosphat

    Ich hab es jetzt auch nochmal ohne Eclipse versucht, denn ich konnte mir das nicht erkl?ren...

    bei mir Funktioniert es jedoch einwandfrei.
    Probier es doch mal mit folgender Variante:

    Wechsle nach c:
    und dann gib ein
    C:\jkd1.3.0_02\bin\javac Welcome.java
    C:\jkd1.3.0_02\bin\java Welcome

    Wenn das nicht geht wei? ich auch nicht mehr weiter, dann schick mir mal bitte die Datei, hab dir ja in ICQ ein Requst geschickt.
  • in: Computer sperren mit JWindow

    geschrieben von phosphat

    Ok,
    ich schau mich mal um...
    Danke erstmal.
  • in: Class ausführen

    geschrieben von phosphat

    Ok, ich hab das jetzt mal ausprobiert...
    das public kannst du in diesem Fall auch weg lassen, aber die Datei musst du unbedingt umbenennen sonst klappt das nicht.
  • in: Class ausführen

    geschrieben von phosphat

    Als erstes ist es immer am wichtigsten das die .java Datei genau so hei?t wie deine Klasse, also benenn erstmal test.java in Welcome.java um, dann w?rde ich es weiterhin mit einer public class versuchen:

    public class Welcome {
    public Welcome () {
    System.out.println("Welcome zosdasdasdasdasd");
    }

    public static void main (String [ ] args) {
    new Welcome ();
    }
    }
  • in: Computer sperren mit JWindow

    geschrieben von phosphat

    Danke erstmal, das geht schonmal in die richtige Richtung. Nat?rlich k?nnte ich einfach die Rutine aus meinem Programm heraus aufrufen, aber selber machen gibt einem immer ein besseres Gef?hl :)
    Au?erdem w?rde ich gerne selbst ein tempor?res Passwort vergeben und nicht den Windows Login verwenden.
    Ein Freund meinte unter Windows 2000 hat das funktioniert wenn man dem System vorgaukelte das der Bildschirmschoner aktiv ist, dann hat er alle Tastenkomandos wie Str+Alt+Entf usw. ignoriert.
    Am liebsten w?re es mir nat?rlich wenn das ganze auch ginge ohne in den Systemrutinen rum zu pfuschen:holy:, also wenn da Jemand weiter wei?...


    Gru?,
    Phosphat
  • in: Computer sperren mit JWindow

    geschrieben von phosphat

    Hallo,

    ich beabsichtige eine Funktion zu implementieren, die den Rechner vor unbefugtem Zugriff sichern kann. Ich hatte mir ein einfaches JWindow vorgestellt in Screensize, welches ich auch schon realisiert habe. Es implementiert bereits s?mtliche MouseListener und KeyListener, damit alle Eingaben abgefangen werden. Jedoch hilft das nicht wirklich gegen alles.
    Mein Problem ist nun, dass das Fenster immer im Vordergrund sein soll, undzwar vor allen anderen Fenstern nicht nur denen die mein Programm erzeugt. Beim aufruf kommt es automatisch in den Vordergrund mit toFront und requestFocus es w?rde also reichen wenn es alle Tastaturkommandos abf?ngt, also auch die Windowstaste und solche Scherze, denn das schafft der KeyListener anscheinend nicht und die Taskleiste sollte ?berlagert werden. Wenn es geht sollte nat?rlich am besten auch Strg+Alt+Entf und Strg+C nicht funktionieren.
    Wenn Jemand einen L?sungsvorschlag hat w?re ich dankbar, genauso wie f?r jeden Hinweis in die richtige Richtung.

    Zu guter letzt noch der Quellcode meines bisherigen Splashscreen:

    public class ScreenLock
    extends JWindow
    {
    public ScreenLock(final MainFrame owner)
    {
    final ScreenLock sl = this;

    JPanel lockpanel = new JPanel();

    JLabel text = new JLabel("Screen locked!", SwingConstants.CENTER);
    lockpanel.setBackground(Color.WHITE);
    lockpanel.add(text);

    getContentPane().add(lockpanel);

    this.setBackground(Color.WHITE);
    this.addMouseListener(new MouseListener() {

    public void mouseClicked(MouseEvent arg0) {
    new UnlockDialog(owner, sl);
    }

    public void mouseEntered(MouseEvent arg0) {
    // TODO Auto-generated method stub

    }

    public void mouseExited(MouseEvent arg0) {
    // TODO Auto-generated method stub

    }

    public void mousePressed(MouseEvent arg0) {
    // TODO Auto-generated method stub

    }

    public void mouseReleased(MouseEvent arg0) {
    // TODO Auto-generated method stub

    }

    });
    this.addMouseMotionListener(new MouseMotionListener() {

    public void mouseDragged(MouseEvent arg0) {
    // TODO Auto-generated method stub

    }

    public void mouseMoved(MouseEvent arg0) {
    // TODO Auto-generated method stub

    }

    });

    this.addMouseWheelListener(new MouseWheelListener() {

    public void mouseWheelMoved(MouseWheelEvent arg0) {
    // TODO Auto-generated method stub

    }

    });

    this.addKeyListener(new KeyListener() {

    public void keyPressed(KeyEvent arg0) {
    // TODO Auto-generated method stub

    }

    public void keyReleased(KeyEvent arg0) {
    // TODO Auto-generated method stub

    }

    public void keyTyped(KeyEvent arg0) {
    // TODO Auto-generated method stub

    }

    });
    this.setSize(Toolkit.getDefaultToolkit().getScreenSize());
    this.show();
    this.toFront();
    this.requestFocus();
    owner.enable(false);
    }
    }


    Gru?,
    Phosphat

    p.s.: Es muss nicht wirklich narrensicher sein, denn es ist nur dazu gedacht, dass nicht jeder Horst auf einer Party an den Rechner geht und an der Musik rum fummelt, denn das nervt ziemlich :slant:
  • in: Wo hat sich der Fehler versteckt? Funktion zur Eingabeprüfung

    geschrieben von phosphat

    Ok,

    ich hab mal bei selfhtml geguckt und da ist mir ein Beispiel untergekommen welches genau das tut was du machen willst und der entscheidende unterschied ist, dass er nicht das Textfeld selbst sondern den Inhalt des Textfeldes mit einem leeren String vergleicht:

    bsp: document.postbote.nachname.value == ""

    Wenn das auch nicht hilft wei? ich es auch nicht.
    Hier ?brigens noch der Link zu dem Beispiel:
    http://de.selfhtml.org/javascript/beispiele/formulareingaben.htm
  • in: Wo hat sich der Fehler versteckt? Funktion zur Eingabeprüfung

    geschrieben von phosphat

    Ich kenn mich zwar nur mit Java aus und nicht mit Java Script, aber bei Java vergleicht man Zeichenketten mit .equals() und nicht mit ==.

    Keine Ahnung ob es daran liegt aber zumindest sollten deine Abfragen in Java so aussehen:

    if(document.postbote.nachname.equals(""))

    Falls es in Java Script auch mit == funktioniert entschuldige bitte meinen Einwand :)
  • in: Nicht .class-Datein in .jar-Dateien einbinden

    geschrieben von phosphat

    Hallo,

    erstmal danke das es ?berhaupt Jemand versucht :)
    Den Slash hab ich nat?rlich gemacht, ich hab nur in meiner Fragestellung den Backslash verwendet, warum auch immer... Jedenfalls funktioniert es so trotzdem nicht.
    Mitlerweile habe ich auch eine L?sung gefunden. Naja was hei?t ich, ein Freund hat mir gezeigt wie es geht. Nachfolgend der Quelltexte, anhand dessen man es eigentlich nachvollziehen k?nnen sollte. Zumdindest die Leute die sowas gebrauchen k?nnen sollten es verstehen :)

    F?r Bilder ist das noch recht einfach, da gen?gt folgender Code um ein ImageIcon aus einer Deitei im Jar zu erstellen.

    ImageIcon ii;
    Object o = MainFrame.class.getResource("Pictures/bild.gif");
    if (o!=null)
    ii = new ImageIcon((URL)o);
    else
    {
    o = new ImageIcon("Pictures/bild.gif");
    if (o!=null)
    ii = new ImageIcon("Pictures/bild.gif");
    else
    ii = new ImageIcon(new byte[200]);
    }


    MainFrame ist die Klasse welche durch main instanziiert wird, wobei es egal ist ob eine Klasse mit main Funktion diese aufruft oder die Klasse selbst die main Funktion erh?lt. Pictures muss ein Unterpackage von dem Package sein in welchem die class Datei liegt. Bei mir iste das z.B. das Package gui mit gui.Pictures.

    Wenn man nun eine PDF Datei ?ffnen will wird das ganze etwas komplizierter und Umfangreicher:

    File f = new File("Pictures/Handbuch.pdf");
    if (!f.exists()) {
    try {
    f = File.createTempFile("handbuch",".pdf");
    FileOutputStream fo = new FileOutputStream(f);
    BufferedOutputStream bo = new BufferedOutputStream(fo);
    FileUtils.copy(MenuAction.class.getResourceAsStream("Pictures/Handbuch.pdf"),bo);
    bo.close(); fo.close();
    } catch (IOException e3) {
    e3.printStackTrace();
    }}
    if(System.getProperty("os.name").toLowerCase().indexOf("windows") > -1)
    {
    try {
    Runtime.getRuntime().exec ("rundll32 url.dll,FileProtocolHandler "+f.getAbsolutePath());
    }
    catch(IOException e2){
    e2.printStackTrace();
    }
    }


    Der zweite try-catch Block dient nur zum aufrufen unter Windows, ist also nebens?chlich. Auch hier ist Pictures wieder ein UnterPackages von dem Package in welchem die class Datei liegt und MenuAction ist die Datei welche das Handbuch aufruft. Im ersten Try-catch Block wird FileUtils.copy aufgerufen in welcher die eigentlich arbeit stattfindet:

    public static void copy(InputStream fis, OutputStream fos) throws IOException {
    try {
    byte buffer[] = new byte[0xffff];
    int nbytes;

    while ((nbytes = fis.read(buffer)) != -1)
    fos.write(buffer, 0, nbytes);
    } catch (IOException e) {
    throw e;
    } finally {
    if (fis != null)
    try {
    fis.close();
    } catch (IOException e) {
    }

    try {
    if (fos != null)
    fos.close();
    } catch (IOException e) {
    }
    }
    }


    So wirklich hab ich die Funktion copy noch nicht durchschaut, aber es funktioniert so und das hat mir gereicht. Vielleicht hilft es ja Jemandem weiter...


    Gru?,
    Phosphat
  • in: Nicht .class-Datein in .jar-Dateien einbinden

    geschrieben von phosphat

    Hallo,

    ich habe da ein Problem wozu ich seit l?ngerem keine L?sung gefunden habe:

    Wenn ich ein Java Programm geschrieben habe und dazu ein Handbuch verfasse als .pdf oder was auch immer, dann m?chte ich dieses nat?rlich durch Knopfdruck im Programm aufrufen k?nnen. Das ist aber nicht mein Problem, denn das ist ja nun noch recht trivial. Mein Problem ist es, dass wenn ich dieses Programm nun als ausf?hrbare .jar-Datei exportiere (z.B. mit Eclipse) m?chte ich nat?rlich das er das Handbuch in dieser jar Datei verwendet.
    Allerding findet er das Handbuch nicht obwohl es in der jar Datei enthalten ist. Es funktioniert erst wenn ich neben der jar Datei noch einen Ordner habe in dem das Handbuch liegt und welcher genauso hei?t wie der in der jar Datei.

    Beispiel:
    Ich habe die Datei Proggi.jar erstellt in welcher sich die Datei Handbuch\Handbuch.pdf befindet. So ist es auch im Quellcode angegeben und so funktioniert es vor dem exportieren.
    Wenn ich nun aber die jar Datei ausf?hren will muss ich den Ordner Handbuch\Handbuch.pdf im selben Verzeichnis wie die jar Datei erstellen damit er es findet.

    Ich w?sste jetzt gerne einen Weg wie ich das umgehen kann und ihm klar mache, dass er das Handbuch aus der jar Datei ?ffnen soll.

    F?r Tips/L?sungen w?re ich sehr dankbar.


    Gru?,
    Phosphat
  • in: ItemListener wird doppelt aufgerufen?

    geschrieben von phosphat

    Hallo,

    ich wei? nicht ob dich das Problem immer noch besch?ftigt, aber ich hab mal in meinem schlauen Buch nachgeschaut und da steht:
    "Eine JComboBox sendet ein ItemEvent an den regestrierten ItemListener und zwar sowohl f?r das selektierte, als auch f?r das deselktierte Element"
    Das erkl?rt warum der ItemListener zweimal aufgerufen wird.

    Willst du das selektierte Element haben dann geht das ?ber
    jcb.getSelectedItem();
    analog nat?rlich auch
    jcb.getSelectedIndex();
    Aber das wei?t du sicher schon :)


    Gru?,
    Phosphat

Login zum Webhosting ohne Werbung!