Swing – die besten Beiträge

Wie ändere ich die Größe der einzelnen JPanels bei einem BorderLayout in Java?

Hallo.

Ich habe in Java einen JFrame erstellt in dem ein JPanel ist, indem sich ein anderes JPanel (mit BorderLayout) befindet das 2 JPanels enthält.

Also so etwa:

JFrame/JPanel/JPanel(BL)
              > JPanel(NORTH)
              > JPanel(SOUTH)

(BL = BorderLayout)

Ich will das die 2 JPanels die in den BL sind so angeordnet sind wie das Spielfeld und das Inventar bei den Zelda NES Spiel aus den 90ern (Bild unten).

Das nördliche JPanel(NORTH) soll das Inventar sein während das südliche(SOUTH) das Spielfeld sein soll auf dem sich das eigentliche Geschehen mit dem Spieler, NPCs, Map usw. abspielt.

Jetzt ist jedoch das Problem dass das JPanel dass das Spielfeld ist fast den ganzen Platz einnimmt:

Spielfeld Panel (Schwarz). Inventar Panel (Grün)

Ich will jedoch das es ungefähr so angeordnet ist:

Wie zu sehen ist, ist bei dem Zelda Spiel das Inventar deutlich größer, während es bei mir eher wie ein Strich aussieht.

Ich habe die Größe des Spielfeld Panels schon definiert, die des Inventar Panels auch.

Ich habe die beiden Panels (Spielfeld und Inventar) in das JP mit dem BL gemacht, welches ich einen anderen JPanel hinzugefügt habe, welches sich im JFrame befindet.

Dann habe ich das JFrame der Größe seiner JPanels eingeglichen mit frame.pack()

(Mein JFrame heißt frame)

Ich habe versucht die Größe der beiden Panels auf verschiedenste Art und Weise zu ändern, jedoch ohne Erfolg.

Ich würde mich freuen wenn jemand eine Lösung dafür kennt.

Danke im voraus.

Bild zum Beitrag
programmieren, Java, Eclipse, Programmiersprache, Swing, Java Swing

Hintergrund in Java GUI?

Heyho,

Ich möchte gerne in meiner GUI einen Hintergrund einfügen, da es sonst so trostlos wirkt. Es soll das Bild "GameBackground.jpg" genutzt werden.

Hier ist der Code:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*; 
import ch.aplu.turtle.*;

/**
 *
 * Ein Spiel mit GUI
 *
 * @version 1.0 vom 19.05.2023
 * @abraham_oez 
 */

public class frame extends JFrame {
  private Button bSpielstarten1 = new Button();
  // Anfang Attribute
  private Button bHowtoplay1 = new Button();
  private Button bCopyright1 = new Button();
    private JMenu jMenuBar1_File = new JMenu("Spiel");
      private JMenu jMenuBar1_File_New = new JMenu("Neues Spiel");
  
  private JLabel Label1 = new JLabel();
  // Ende Attribute
  public frame() { 
    // Frame init
    super();
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 746; 
    int frameHeight = 562;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    setTitle("Games by Abie D. Tate");
    setResizable(false);
    Container cp = getContentPane();
    cp.setLayout(null);
    setUndecorated(false);
    cp.setBackground(new Color(0xC0C0C0));
    // Anfang Komponenten
    
    bSpielstarten1.setBounds(288, 104, 176, 48);
    bSpielstarten1.setLabel("Spiel starten");
    bSpielstarten1.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        bSpielstarten1_ActionPerformed(evt);
      }
    });
    cp.add(bSpielstarten1);
    bHowtoplay1.setBounds(285, 224, 176, 48);
    bHowtoplay1.setLabel("How to play");
    bHowtoplay1.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        bHowtoplay1_ActionPerformed(evt);
      }
    });
    cp.add(bHowtoplay1);
    bCopyright1.setBounds(288, 352, 176, 48);
    bCopyright1.setLabel("Lizenzen");
    bCopyright1.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        bCopyright1_ActionPerformed(evt);
      }
    });
    cp.add(bCopyright1);

    // Ende Komponenten
    setVisible(true);
  }  
  
  
  
  public static void main(String[] args) {
    new frame();
  }  
  
  // Anfang Methoden
  public void bSpielstarten1_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen
    
  } 

  public void bHowtoplay1_ActionPerformed(ActionEvent evt) {
    // TODO hier Quelltext einfügen
    
  }  
  
  //Nachdem der Button 'Copyright' gedrueckt wurde, wird die Klasse 'CopyrightFrame' geoeffnet in einem neuen Fenster
  public void bCopyright1_ActionPerformed(ActionEvent evt) {
    
    if (evt.getSource() == bCopyright1) {
      CopyrightFrame copyrightFrame = new CopyrightFrame();
    } 
    
  }  

} 

Java, Programmiersprache, Swing, Java Swing

Erzählende Rock, Metal & Alternative Lieder?

Ich bin mal wieder auf der Suche nach Musik, wie immer Dinge, die man nicht so leicht finden kann.

Dieses mal suche ich Wave & Gothic, Rock- und Metaltiteln, die eine Geschichte erzählen und dabei musikalisch (Melodie und Instrumente), textlich und am besten auch Soundeffektmäßig die Geschichte hörbar machen (so wie bei Empire of the Clouds von Iron Maiden, da passen die Instrumente, Melodie und Text zur Geschichte des Luftschiffs, nur die Geräusche fehlen). Dementsprechend muss das Lied vor allem atmosphärisch sein. Dabei darf jedes Subgenre und Crossover bedient werden. Die Geschichte darf aus so ziemlich jedem Genre sein (Horror, Fantasy, Steampunk, Abenteuer, Science-Fiction und und und).

Kurzum: ich suche sozusagen ein „Hörspiel“ in Liedform mit einem Text wie in einer Ballade (nicht Liedart sondern Gedichtform)

P.s.: Wenn ihr ansonsten absolut passende Lieder aus anderen Genre (egal welches) habt, dürft ihr sie gerne auch posten!

... Im Electro/Techno-basierten Bereich kann ich mir das auch gut vorstellen, dann aber weniger monoton und melodischer und mit mehr Text als in dem Genre, dafür aber mit vielen Effekten. Im Cyber und Sci-Fi Bereich stelle ich mir das sehr atmosphärisch vor....

Musik, Rock, Song, Liedsuche, Techno, Pop, Lied, Film, Celtic, Hip-Hop, Emo, Horror, Rap, Alternative, Unterhaltung, Titel, Metal, Schlager, Fantasy, Abenteuer, Audiobook, Band, Blues, Folk, Gedicht, Gothic, Grufti, Hippie, Hörbuch, Hörspiel, Indie, Jazz, Klassik, Literatur, Lyrik, Mittelalter, mukke, Punk, Punkrock, Rocker, Schwarze Szene, Science-Fiction, Steampunk, Subkultur, Swing, Volksmusik, Wave, biker, Metalhead, Neue Deutsche Härte, Post Punk, SynthPop

Suche Song 40er - 60er, Swing, Rock'n'Roll oder ähnliches?

Hallo Allerseits,

heute habe ich die ganze Zeit schon einen Ohrwurm und weiß nicht, wie das Lied heißt. Es ist rein von der Stimmung her sehr fröhlich und man hört eine absteigende Tonfolge aus sieben Tönen, der achte geht dann wieder etwas höher und dann wiederholt sich das Ganze. Ich weiß nicht einmal, ob in dem Lied gesungen wird oder nicht. Vielleicht ist es rein instrumental.

edit: Ich habe die Melodie nun gepfiffen und auf soundcloud hochgeladen. Wer möchte, kann sich das dort anhören. Vorsicht: Mein Gepfeife klingt ziemlich hoch und schrill. Vielleicht die Lautstärke vorher ein bisschen runterdrehen. Ein Ton klingt ziemlich schief, deswegen habe ich versucht, die Melodie noch zweimal zu wiederholen und hoffe nun, dass es einigermaßen erkennbar ist. Hier der Link:

https://on.soundcloud.com/Zknks

Im Grunde genommen ist es, wenn ich das richtig erkannt habe, einfach die Tonleiter rückwärts von C nach D und dann drei Töne höher, also G und dann das Selbe wieder von vorne.

Zeitlich würde ich es zwischen die 40er und 60er einordnen. Wahrscheinlich nicht älter und wahrscheinlich auch nicht neuer. Das Instrument, das die absteigende Tonfolge spielt, ist vermutlich ein Bass. Kontrabass unter Umständen, sicher bin ich mir dabei jedoch nicht. Vom Tempo her ist es mittelmäßig. Nicht langsam, aber auch nicht schnell.

Es kann genretechnisch in die Swing-Ära passen, vielleicht aber auch Rock'n'Roll oder eine andere Musikrichtung aus dieser Zeit.

Es ist verhältnismäßig bekannt und die Melodie ist vielleicht nur die Hintergrundmelodie zu der sich dann eine Hauptmelodie mit oder ohne Gesang gesellt, aber auch da bin ich mir nicht sicher.

Ich weiß, dass das sehr wenige Informationen sind, aber möglicherweise hat jemand von Euch ja eine Idee. Ich habe bereits in die google-Musikerkennungsapp gesummt und gepfiffen, aber es wurde nicht erkannt. Auch habe ich die Melodie auf mein Smartphone aufgenommen und wollte die Sounddatei auf den Computer übertragen, allerdings hat mein Phone wohl gerade einen Wackelkontakt und wird vom Computer nicht erkannt. Ein Mikrophon an meinem Computer habe ich derzeit leider auch nicht.

Nennt gerne alles, was Euch dazu einfällt. Also eine absteigende Tonfolge mit sieben Noten, danach wieder eine etwas höhere Note und dann wiederholt sich das Ganze. Ich entschuldige mich für die wenigen Daten und freue mich auf Eure Antworten und bedanke mich schon mal im Voraus.

Grüße

Geronimobosch

Musik, Song, Lied, 50er, Jazz, Rock 'n' Roll, Swing, 1960er, 40er

Meistgelesene Beiträge zum Thema Swing