Das Problem ist das du keine Strings von einander abziehen kannst, weil es keinen Sinn ergibt.

Was ist D, P und Pn und was willst du mit D[P] - D[Pn] herausfinden?

...zur Antwort

https://pypi.python.org/pypi/playsound/1.2.1

from playsound import playsound
playsound('/der/absolute/Dateipfad')
...zur Antwort

Die JFrame Klasse ist nicht für spiele geeignet.
Ein JFrame ist ein Fenster das dafür gemacht ist das man grafische Komponenten wie Buttons oder Textfelder darin platziert.

Wenn du ein Spiel erstellen möchtest solltest du eine entsprechende Libary verwenden. Ein gutes Beispiel hier für ist LWJGL

LWJGL website: http://legacy.lwjgl.org/

...zur Antwort
Warum funktioniert mein Java Bukkit Plugin nicht mehr?

package pixelcore.main;

import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.scoreboard.Scoreboard;

public class Main extends JavaPlugin implements Listener { Scoreboard sb; @Override public void onEnable() { sb = Bukkit.getScoreboardManager().getNewScoreboard();

    sb.registerNewTeam("00000Admin");
    sb.registerNewTeam("00001Dev");
    sb.registerNewTeam("00002Mod");
    sb.registerNewTeam("00003Support");
    sb.registerNewTeam("00004Builder");
    sb.registerNewTeam("00005Premium");
    sb.registerNewTeam("00006SupPrem");
    sb.registerNewTeam("00007Spieler");
    
    sb.getTeam("00000Admin").setPrefix("§4Admin §7| §4");
    sb.getTeam("00001Dev").setPrefix("§bDev §7| §b");
    sb.getTeam("00002Mod").setPrefix("§cMod §7| §f");
    sb.getTeam("00003Support").setPrefix("§2Supporter §7| §f");
    sb.getTeam("00004Builder").setPrefix("§aBuilder §7| §f");
    sb.getTeam("00005Premium").setPrefix("§6Premium §7| §6");
    sb.getTeam("00006SupPrem").setPrefix("§b SupPrem §7| §f");
    sb.getTeam("00007Spieler").setPrefix("§a");
    
    Bukkit.getPluginManager().registerEvents(this, this);
    
}
@EventHandler
public void onJoin(PlayerJoinEvent e) {
    
    setPrefix(e.getPlayer());
    
}

private void setPrefix(Player p) {
    String team = "";
    
    if(p.hasPermission("server.admin")) {
        team = "00000Admin";
    } else if(p.hasPermission("server.dev")) {
        team = "00001Dev";  
    } else if(p.hasPermission("server.mod")) {
        team = "00002Mod";  
    } else if(p.hasPermission("server.support")) {
        team = "00003Support";  
    } else if(p.hasPermission("server.builder")) {
        team = "00004Builder";  
    } else if(p.hasPermission("server.prem")) {
        team = "00005Premium";  
    } else if(p.hasPermission("server.supprem")) {
        team = "00006SupPrem";  
    } else {
        team = "00007Spieler";  
    }
    sb.getTeam(team).addPlayer(p);
    p.setDisplayName(sb.getTeam(team).getPrefix() + p.getName());
    
    for(Player all : Bukkit.getOnlinePlayers()) {
        all.setScoreboard(sb);
    }
    
}

}

...zum Beitrag

Was passiert wenn du das plugin testest und was hätte passieren sollen?

...zur Antwort

Es würde helfen wenn du deinen Quellcode posten würdest: https://pastebin.com Spontan fällt mir dazu nur ein: Componenten haben eine repaint() methode um sie neu zu zeichnen außerdem kannst du sie mit setvisible(boolean visible) sichtbar und unsichtbar machen.

...zur Antwort

In deinem Konstruktor: Item(Item item, int amount)

musst du die anderen Werte auch einsetzten einsetzten.

this.name = item.name;
this.price = item.price;
this.weight = item.weight;

da du hier ja ein neues Objekt erstellst und nicht Item veränderst.

...zur Antwort

Erstelle eine Hashmap mit dem Namen als Schlüssel und dem Bild als Wert:

Map<String, BufferedImage> bilder = new HashMap<String, BufferedImage>();

void ladeBild(File datei){
    bilder.put(datei.name(), ImageIO.read(datei))
}

BufferedImage getBild(String name){
    return bilder.get(name);
}

...zur Antwort

Deine Frage ist ungenau formuliert. Es ist unklar worauf dein Bild gezeichnet wird und wie. Wenn du mir deinen Quellcode zeigst kann ich dir vielleicht weiter helfen.

...zur Antwort

wenn ich dich richtig  verstanden habe rufst du die Methode CountDown() aus einem Runnable Objekt auf rufe doch im anschluss einfach CountDown2() auf

...zur Antwort

Python hat eine Interne Konsole. Die findest du meistens in dem du in windows bei alle Programme nach idle suchst ansonsten so: Pythonordener \Lib\idlelib\idle.bat

...zur Antwort

Eine schöne Seite ist http://www.lowlevel.eu/wiki/Hauptseite

...zur Antwort

mit welcher Entwiklungsumgebung arbeitest du denn?

In den meisten fällen kannst du einfach die Datei direkt in den Projektordner ziehen und das Projekt neu exportieren

wenn du die Datei dann ansteuern möchtest, musst du einfach den Dateinamen ohne Ordner angeben

...zur Antwort