Zum Inhalt springen

Krain

Mitglieder
  • Gesamte Inhalte

    670
  • Benutzer seit

  • Letzter Besuch

Beiträge von Krain

  1. Und wo und wie mach ich das genau?

    Mit sowas kenn ich mich nämlich überhaupt nicht aus.

    Kann mir das bitte mal einer ausführlich erklären?

    Ich wäre ihm/ihr dafür sehr dankbar!

  2. Hi

    Noch ein Problem:

    Ich hab meine abstrakte Klasse Strassenfahrzeug und meine Klasse Auto im Package fahrzeug.

    Jetzt hab ich eine klasse CarControl geschrieben und will

    über:

    import fahrzeug.*;

    auf die Klasse Auto zugreifen.Das funktioniert aber nicht.

    ALLERDINGS wenn ich in der Importanweisung:

    import fahrzeug.Auto;

    angebe, funktioniert es einwandfrei!

    Warum versteht der Compiler den Stern hier nicht richtig.

    bei

    import java.io.*;

    versteht er es doch auch!

    Woran liegt das?

    Danke

  3. Ja

    Ich kann ja im selben Ordner, wo auch der JDK-Ordner liegt, mein Jar-Archiv mit Doppelklick ausführen, nur wenn ich mich "zu weit" von dem JDK-Ordner entferne kann ich das nciht mehr tun - muß ich da in der autoexec.bat noch irgendeinen Pfad anlegen oder sowas?

  4. Hi zusammen

    ICh hab immer noch ein kleines Problem mit meinem Jar-Archiv.

    Ich hab es jetzt erstellt - die Main-Class steht in der Manifest-Datei und alle meine Sourcen sind auch dabei!

    Das Archiv läßt sich auch in Windows über Doppelklick ausführen aber nur, wenn das Archiv im selben Verzeichnis wie der JDK-Ordner liegt - andernfalls passiert bei Doppelklick gar nichts!

    Andererseits kann ich das Archiv von der Konsole aus mit dem Befehl:

    java -jar Archiv.jar

    aus jedem Ordner aufrufen!

    Kann mir jemand sagen warum das so ist?

    Und wie kriege ich es hin, dass das Archiv in jedem Ordner mit Doppelklick läuft?

    Herzlichen Dank

    Krain

  5. Hallo zusammen,

    Ich hab ein Verständnisproblem bei meinem Programm:

    import java.util.*;
    
    import java.text.*;
    
    
    public class Clock
    
    extends Thread
    
    {
    
    	Calendar cal=new GregorianCalendar();
    
    
    	public Clock(int timeHour,int timeMinute,String title)
    
    	{
    
    		wakeHour=timeHour;
    
    		wakeMinute=timeMinute;
    
    		this.title=title;
    
    
    		start();
    
    	}
    
    
    	public Clock(int timeHour,String title)
    
    	{
    
    		this(timeHour,0,title);
    
    	}
    
    
    	public void run()
    
    	{
    
    		boolean checked=false;
    
    
    		while(true)
    
    		{
    
    			try	{
    
    				cal.setTime(new Date());
    
    
    				if	(cal.get(Calendar.HOUR_OF_DAY)==wakeHour &&
    
    					 cal.get(Calendar.MINUTE)==wakeMinute)
    
    				{
    
    					if(!checked)	{
    
    						System.out.println(title);
    
    
    						checked=true;
    
    					}
    
    				}	else	{
    
    					System.out.println(cal.get(Calendar.HOUR_OF_DAY)+":"+
    
    						cal.get(Calendar.MINUTE)+"   "+cal.getTime());
    
    				}
    
    
    				Thread.sleep(1000*10);	//10 Sekunden warten
    
    			}	catch(InterruptedException e)	{
    
    				System.out.println("interrupted");
    
    			}
    
    		}
    
    	}
    
    
    	private int wakeHour,wakeMinute;
    
    	private String title;
    
    
    	public static void main(String[] args)
    
    	{
    
    		Clock clock=new Clock(8,50,"Simpsons kommt");
    
    	}
    
    }

    Ich zähle ja eigentlich mit Thread.sleep 10sekundenweise

    -Wie kann es dann sein, daß das Programm dann bei der Ausgabe(siehe unten rot markiert) von der 7sekunden-Stelle auf die 8sekunden-Stelle umspringt?

    8:46 Thu Jul 18 08:46:37 CEST 2002

    8:46 Thu Jul 18 08:46:47 CEST 2002

    8:46 Thu Jul 18 08:46:57 CEST 2002

    8:47 Thu Jul 18 08:47:07 CEST 2002

    8:47 Thu Jul 18 08:47:17 CEST 2002

    8:47 Thu Jul 18 08:47:27 CEST 2002

    8:47 Thu Jul 18 08:47:37 CEST 2002

    8:47 Thu Jul 18 08:47:47 CEST 2002

    8:47 Thu Jul 18 08:47:57 CEST 2002

    8:48 Thu Jul 18 08:48:07 CEST 2002

    8:48 Thu Jul 18 08:48:18 CEST 2002

    8:48 Thu Jul 18 08:48:28 CEST 2002

    8:48 Thu Jul 18 08:48:38 CEST 2002

  6. Bei mir sind aber doch der JFrame und das JMenu getrennt!

    ich will in der Klasse JMenu ohne, daß ich den JFrame an den Konstruktor übergebe wissen, zu welchem JFrame das JMenu später gehört.

    Generell: Ist das möglich,oder wird das nur noch umständlicher, als einfach den JFrame zu übergeben?

  7. Um was willst Du eine TitledBorder machen!?

    probier es so:`

    [gewünschtes Object].setBorder(new TitledBorder(new EtchedBorder(),"Titel"));

    vergiss nicht javax.swing.border.*; zu importieren!

    oder was wolltest Du genau haben?

  8. Hey - ich hab es endlich hinbekommen!

    Ich weiß nicht warum, aber jetzt funktioniert es endlich!

    Danke für die ganzen Tips, die ihr mir gegeben habt - das hat echt geholfen!:marine

  9. Ich krieg das einfach nicht hin!

    Ich weiß nicht, was ich noch ausprobieren soll,

    Kann mir jemand noch mal ganz langsam - sozusagen für einen Nichtsversteher wie mich - erklären, wie ich aus meiner Ansammlung von .class Dateien, von denen nur eine eine main-Routine enthält ein ausführbares Programm machen kann.

    Im Moment starte ich meine Programme entweder über meinen Editor(den JCreator) oder über die Eingabeaufforderung!

    Noch einmal ein Aufruf an alle:

    Wie kann ich meine Programme unter Windows ausführbar machen??

    Ich versuch das jetzt schon seit drei Tagen, und jetzt qualmt:confused: mir langsam der Kopf!

  10. Also das "Handbuch der Javaprogrammierung" bzw. "Goto Java 2"

    kann ich auch empfehlen. Daher hab auch ich etwas Java-gelernt.

    Weiter hab ich noch "Java ist auch eine Insel", das ist aber etwas zu oberflächlich finde ich - aber es erklärt die Grundgedanken der OO-Programmierung recht anschaulich.

  11. Ja - das hab ich ja probiert - ich hab jetzt auch den Path mit angelegt, aber wenn ich es mit javaw öffne bringt er mir trotzdem den Fehler:

    Could not find main-Class

    obwohl das meine Haupt.class doch ist.:confused:

    Ich hab in der Haupt.class meine main-Funktion stehen, die eigentlich nur eine andere Klasse - nämlich einen schlichten JPanel - aufruft.

    Ich hab mir mal die DemoProgramme aus dem JDK angesehen, und da steht auch nicht mehr oder weniger im Manifest als bei mir.

    Die lassen sich aber über Doppelklick ausführen!

    Irgendwo hab ich da einen gewaltigen Denkfehler glaube ich.

    Oder muß ich da in der main-Funktion noch was wichtiges reinschreiben, worauf ich nicht geachtet habe?

    Meine Hauptklasse sieht so aus:

    public class Haupt
    
    {
    
    
    	public static void main(String[] args)
    
    	{
    
    		new Magic();
    
    	}
    
    }

    Aber trozalledem Danke für Deinen Tip - Ich sag bescheid, wenn ich weitergekommen bin

  12. Hey Danke - Jetzt steht es bei mir im Archiv Manifest drin.

    Aber mein Problem hab ich trotzdem noch, daß sich das Jar-Archiv nicht mit Doppelklick ausführen läßt.

  13. Hi zusammen,

    Ich bräuchte mal nen Tip - ist ja eigentlich kein Fehler, ich will das Programm nur schöner haben.

    Ich hab hier einen kleinen Programmaufbau für ein JMenuBar:

    class Magic
    
    extends JFrame
    
    {
    
    	public Magic()
    
    	{
    
    		super("");
    
    		addWindowListener(new WindowAdapter()	{
    
    			public void windowClosing(WindowEvent e)
    
    			{
    
    				dispose();
    
    				System.exit(0);
    
    			}
    
    		});
    
    		setJMenuBar(new MagicMenu(this));
    
    
    		setSize(700,500);
    
    		show();
    
    	}
    
    }
    
    
    class MagicMenu
    
    extends JMenuBar
    
    implements ActionListener
    
    {
    
    	private JFrame father;
    
    
    	public MagicMenu(JFrame father)
    
    	{
    
    		this.father=father;
    
    
    		JMenu menu=null;
    
    		JMenuItem mi=null;
    
    
    		JMenu datei=new JMenu("Datei");
    
    		mi=new JMenuItem("Neu");
    
    		mi.addActionListener(this);
    
    		mi.setActionCommand("new");
    
    		datei.add(mi);
    
    		add(datei);
    
    		mi=new JMenuItem("Öffnen");
    
    		mi.addActionListener(this);
    
    		mi.setActionCommand("open");
    
    		datei.add(mi);
    
    		add(datei);
    
    		mi=new JMenuItem("Speichern");
    
    		mi.addActionListener(this);
    
    		mi.setActionCommand("save");
    
    		datei.add(mi);
    
    		add(datei);
    
    		datei.addSeparator();
    
    		mi=new JMenuItem("Beenden");
    
    		mi.addActionListener(this);
    
    		mi.setActionCommand("exit");
    
    		datei.add(mi);
    
    		add(datei);
    
    	}
    
    
    	public void actionPerformed(ActionEvent e)
    
    	{
    
    		String cmd=e.getActionCommand();
    
    		if(cmd.equals("exit"))	{
    
    			father.dispose();
    
    		}
    
    	}
    
    }

    Hier meine Frage:

    Ich schleppe ja meinen JFrame in das MagicMenu mit!

    Kann ich irgentwie anders in der actionPerformed-Funktion herausfinden, von welchem JFrame die Exit-Anweisung kommt, ohne daß ich den Vaterframe mitschleppen muß?

    Wenn ja, wie?

    Danke

  14. Ich bin mir jetzt nicht sicher ob ich dich richtig verstanden habe.

    Aber probier mal die Area in ein ScrollPane einzubinden - so kannst Du über die gesamte Länge des Textes scrollen.

  15. Ja gut -

    ich versuche mit dem Befehl

    $ jar cmf meinManifest.txt Haupt.jar Haupt*.class
    das Manifest im Archiv zu erzeugen. In meinem Manifest steht:
    
    Manifest-Version: 1.0
    
    Created-By: 1.3.1_01 (Sun Microsystems Inc.)
    
    
    Main-Class: Haupt
    aber das Programm lässt sich trotzdem nicht ausführen, bzw. wenn ich es wieder entpacke steht im Manifest nur
    
    Manifest-Version: 1.0
    
    Created-By: 1.3.1_01 (Sun Microsystems Inc.)
    
    
    

    Ich weiß nicht, was ich hier falsch mache

    JList

    Hi zusammen,

    ich habe ein Problem mit meinem Programm

    
    import java.awt.*;
    
    import java.awt.event.*;
    
    import javax.swing.*;
    
    import javax.swing.event.*;
    
    import java.util.*;
    
    import java.io.*;
    
    
    public class Haupt
    
    extends JFrame
    
    {
    
    	JList list;
    
    	Vector listdata;
    
    
    	public Haupt()
    
    	{
    
    		addWindowListener(new WindowAdapter()	{
    
    			public void windowClosing(WindowEvent e)
    
    			{
    
    				dispose();
    
    				System.exit(0);
    
    			}
    
    		});
    
    		Container cp=getContentPane();
    
    
    		// Textarea
    
    		listdata=new Vector();
    
    		getFiles(new File("D:\\"));
    
    		list=new JList(listdata);
    
    		list.setVisibleRowCount(10);
    
    		JScrollPane scroll=new JScrollPane(list);
    
    		scroll.createVerticalScrollBar();
    
    		cp.add("Center",scroll);
    
    
    
    		pack();
    
    		show();
    
    	}
    
    
    	public static void main(String[] args)
    
    	{
    
    		Haupt h=new Haupt();
    
    		h.getFiles(new File("D:\\"));
    
    	}
    
    
    	public void getFiles(File f)
    
    	{
    
    		listdata.add("..");
    
    		s+="--";
    
    		File[] files=f.listFiles();
    
    		for(int i=0;i<files.length;i++)	{
    
    			if(files[i].isDirectory())	{
    
    				listdata.add(files[i].getName()+"  [Ordner]");
    
    			}	else if(files[i].isFile())	{
    
    				listdata.add(files[i].getName()+"  [File]");
    
    			}
    
    		}
    
    	}
    
    }
    
    
    

    Wie schaffe ich es hier, daß ich mein JList scrollen kann?

    Danke

  16. Hi zusammen,

    Ich will meine Java-Applikationen in Windows ausführbar machen.

    Jetzt habe ich gelesen, daß man die Klassen in ein Jar-Archiv stellen kann und dann irgentwie im Manifest festlegen kann, welche Klasse der Einstiegspunkt sein soll.

    Kann mir mal einer erklären,wie das genau funktioniert?

    Danke im voraus

    Krain

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...