ich bin noch ganz neu und bin noch am lernen, ich hoffe jemand von euch kann mir helfen.
Ich will ein kleines Programm machen, das 3,4 oder mehr Buttons hat und diese verschiedene links öffnen können, am besten so das ich den Name vom Button und den Link dahinter immer editieren kann. Es wäre Optimal, wenn ich auch z.B: .bat Dateien oder .txt Dateien öffnen könnte wie z.B. C:\Program Files (x86)\link.txt
Könnte mir jemand einen Tipp geben, wie ich am besten damit anfange?
Kleiner Tipp:
Bevor du drauf wartest dass dir jemand auf ein Forumpost antwortet versuch selbst zu googeln. Geht meistens schneller
Schau mal:
- Java Swing -- für die GUI
- JavaFX -- für die GUI
- Runtime.exec() -- um externe Programme zu starten
Wenn ich es damit mache dann bekomme ich folgendes
Java:
Exception in thread "AWT-EventQueue-0" java.lang.Error:Unresolved compilation problems:Desktop cannot be resolved
URL cannot be resolved to a type
at Frame1$2.actionPerformed(Frame1.java:50)
at javax.swing.AbstractButton.fireActionPerformed(UnknownSource)
at javax.swing.AbstractButton$Handler.actionPerformed(UnknownSource)
at javax.swing.DefaultButtonModel.fireActionPerformed(UnknownSource)
at javax.swing.DefaultButtonModel.setPressed(UnknownSource)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(UnknownSource)
at java.awt.Component.processMouseEvent(UnknownSource)
at javax.swing.JComponent.processMouseEvent(UnknownSource)
at java.awt.Component.processEvent(UnknownSource)
at java.awt.Container.processEvent(UnknownSource)
at java.awt.Component.dispatchEventImpl(UnknownSource)
at java.awt.Container.dispatchEventImpl(UnknownSource)
at java.awt.Component.dispatchEvent(UnknownSource)
at java.awt.LightweightDispatcher.retargetMouseEvent(UnknownSource)
at java.awt.LightweightDispatcher.processMouseEvent(UnknownSource)
at java.awt.LightweightDispatcher.dispatchEvent(UnknownSource)
at java.awt.Container.dispatchEventImpl(UnknownSource)
at java.awt.Window.dispatchEventImpl(UnknownSource)
at java.awt.Component.dispatchEvent(UnknownSource)
at java.awt.EventQueue.dispatchEventImpl(UnknownSource)
at java.awt.EventQueue.access$500(UnknownSource)
at java.awt.EventQueue$3.run(UnknownSource)
at java.awt.EventQueue$3.run(UnknownSource)
at java.security.AccessController.doPrivileged(NativeMethod)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(UnknownSource)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(UnknownSource)
at java.awt.EventQueue$4.run(UnknownSource)
at java.awt.EventQueue$4.run(UnknownSource)
at java.security.AccessController.doPrivileged(NativeMethod)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(UnknownSource)
at java.awt.EventQueue.dispatchEvent(UnknownSource)
at java.awt.EventDispatchThread.pumpOneEventForFilters(UnknownSource)
at java.awt.EventDispatchThread.pumpEventsForFilter(UnknownSource)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(UnknownSource)
at java.awt.EventDispatchThread.pumpEvents(UnknownSource)
at java.awt.EventDispatchThread.pumpEvents(UnknownSource)
at java.awt.EventDispatchThread.run(UnknownSource)
Mit der Desktop Klasse hab ich persönlich noch nicht gearbeitet.
Ich würde es mittels einer Runtime machen - u.a. weil Desktop nicht immer supportet ist.