G
G1astMandy12121
Gast
Guten Tag
Gerne möchte ich ein Layout (siehe unten) erstellen. Leider wird mir oben nur der Text oder ein kleines Quadrat ausgegeben. Leider scheint auch getResource() mit dem FlowLayout nicht zu funktionieren. Könnte mir jmd. helfen?
MEINE CODES
Main.java
Logo.java
Gerne möchte ich ein Layout (siehe unten) erstellen. Leider wird mir oben nur der Text oder ein kleines Quadrat ausgegeben. Leider scheint auch getResource() mit dem FlowLayout nicht zu funktionieren. Könnte mir jmd. helfen?
MEINE CODES
Main.java
Java:
import java.awt.*;
import javax.swing.*;
public class Main
{
public static void main(String[] args)
{
Logo logobild;
Image logo;
JFrame cards = new JFrame();
cards.setTitle("Vordiplomprüfung Programmierung: Memory");
cards.setSize(600, 300);
cards.setResizable(false);
cards.setLayout(new FlowLayout ());
Color bright = new Color(248,218,254);
cards.getContentPane().setBackground(bright);
cards.setVisible(true);
JLabel title = new JLabel("Memory");
JPanel titlepanel = new JPanel();
titlepanel.setSize(600, 100);
titlepanel.setBackground(Color.pink);
cards.add(title);
cards.add(titlepanel);
JPanel logopanel = new JPanel();
titlepanel.setBackground(Color.pink);
logo = getImage(getResource(), "images/webfreelancer.jpg");
logobild = new Logo(logo, "Ihr Weg zum Erfolg");
cards.add(logobild);
cards.add(logopanel);
}
}
Logo.java
Java:
import java.awt.*;
import javax.swing.*;
public class Logo extends JPanel {
Image img;
String txt;
public Logo(Image ic, String val) {
img = ic;
setBackground(Color.WHITE);
txt = val;
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setFont(new Font("Verdana", Font.BOLD, 10));
g.setColor(Color.GRAY);
g.drawString(txt, 21, 35);
g.setColor(Color.MAGENTA);
g.drawString(txt, 20, 34);
g.drawImage(img, 11, 1, img.getWidth(this), img.getHeight(this), this);
}
}
Zuletzt bearbeitet von einem Moderator: