Grundfläche färben, ein Bild (NORTH) ind Test darunter?

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hay,

Ich kenne mich mir Grafiken nicht so gut aus...
Ich ahbe einen simplen Frame vorbereitet:
Code:
import javax.swing.*;

public class ViewTest
{
	public static void main(String[] args)
	{
		NewFrame frame = new NewFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}

class NewFrame extends JFrame
{
	public NewFrame()
	{
		setTitle("ViewTest");
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
	}
	
	public static final int DEFAULT_WIDTH = 300;
	public static final int DEFAULT_HEIGHT = 200;
}

Nun wollte ich einmal die Grundfläche in einer HexaDezimalZahl färben, oben (BORDER_LAYOUT NORTH) eine Art Banner anzeigen lassen ujnd unter den Banner einen Text schreiben, der weiß und zentriert ist...

Ich wäre seeeehr dankbar, wenn das jemand tun könnte... Natürlich ahbe ich auch eure Regeln gelesen und auch erfahren, dass ihr KEINE Hausaufgaben macht... das ganze an sich macht sinn aber könntet ihr eventuell eine Ausnahme machen?

Icvh ahbe hier auch mal noch was i.d. Frame gepixelt, damit zu erkennen ist, was ich mir da vorstelle... :
myframe.png
 

Campino

Top Contributor
also: Für dich programmieren wird das hier keiner. Aber ein paar Tips können wir dir geben.

Da ich leider nicht weiß, was du schon kannst, beschreibe ich mal die Vorgehensweise komplette Vorgehensweise halbwegs ausführlich.

1) Du musst ein BorderLayout nehmen und in das Frame (bzw. das ContentPane des Frames) legen.

2) Die Bannergrafik lädst du als Icon in ein JLabel und fügst sie mit add(JLabel, BorderLayout.NORTH) in das Frame ein. Ein Icon erstellst du mit "new ImageIcon("dateiname");" An das JLabel kannst du es dann einfach als Konstruktorargument übergeben. Beim einfügen in das Frame gibt BorderLayout.NORTH an, dass das JLabel im BorderLayout nach oben soll.

3) Für den Text nimmst du eine JTextArea, über die entsprechende setter- Methoden setzt du Editable auf false ("JTextAreaObjekt.setEdiatble(false)") damit man den Text nicht ändern kann. Mit setText() schreibst du deinen Text in die TextArea. Und dann fügst du sie in das Frame ein (wie oben). Statt NORTH muss da diesemal CENTER stehen, damit die in die Mitte kommt.

4) Dann mit setBackground die Hintergrundfarbe auf deine Farbe setzen. Dazu wandelst du den Hexadezimalwert über die Integer- Wrapperklasse in einen int um (Integer.parseInt("Hexadezimalzahl", 16)) und übergibst sie an den entsprechenden Konstruktor von Color. Das so entstehende Color-Objekt kannst du mit setBackground als Hintergrundfarbe für die JTextArea nehmen.

5) Mit setForeground() setzt du die Vordergrundfarbe (also die für Schrift) in der JTextArea auf weiß (new Color(0, 0, 0)).

6) Jetzt erstellst du ein Font-Objekt für Verdana und setzt es mit setFont() für die TextArea. Also den Konstruktor von Font aufrufen mit new Font("Verdana", Font.PLAIN, 10). Der letzte Wert ist für die Schriftgröße, falls das zu groß oder zu klein ist, kannst du den ändern.

So, wenn du noch fragen hast, frag. Es kann sein, dass ich Sachen, die ihr im Unterricht noch nicht gelernt habe, verwende, also scheu dich nicht nachzufragen.

campino
 

JetJava

Aktives Mitglied
Vielen Dank, dass mal jemd. geantwortet hat...

warum ich nach komplettcodes frage?

Weil mein wissen gerade mal reicht, um diesen Frame zu erzeugen...

Ich wäre für ausführlichere Hilfe sehr dankbar ;) (damit will ich nicht sagen, dass ich dein Beitrag nicht so ausführlich ist)

danke aber ich komme mit der Hilfe auch nicht sehr gut klar...

//EDIT// Ich ahbe java noch nciht mal im Unterricht :S )

//EDIT 2 //

Ich konnte einen Punkt schonmal befolgen:

Code:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;

public class ViewTest
{
	public static void main(String[] args)
	{
		NewFrame frame = new NewFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}

class NewFrame extends JFrame
{
	public NewFrame()
	{
		setTitle("ViewTest");
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
		
		FramePanel panel = new FramePanel();
		add(panel);
	}
	
	public static final int DEFAULT_WIDTH = 300;
	public static final int DEFAULT_HEIGHT = 200;
}

class FramePanel extends JPanel
{
	public NewFrame()
	{
		try
		{
			image = ImageIO.read(new File("banner.gif"));
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
	}

Weiter komme ich niciht...
 

JetJava

Aktives Mitglied
vielen Dank, das mit dem html gestalten gefällt mir am besten ;D

nur ein Problem...

M;ein Code sieht dann so aus:
Code:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;

public class ViewTest
{
	public static void main(String[] args)
	{
		NewFrame frame = new NewFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}

class NewFrame extends JFrame
{
	public NewFrame()
	{
		setTitle("ViewTest");
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
		
		FramePanel panel = new FramePanel();
		add(panel);
	}
	
	public static final int DEFAULT_WIDTH = 300;
	public static final int DEFAULT_HEIGHT = 200;
}

class NewFrame extends JFrame
{
	JLabel 1 = new JLabel("<html>Huhu.

Jetzt bin ich hier.</p></html>");
}

ABER

3 Fehler:

1) 34 identifier expected
2) 34 invalid method declaration; return type required
3) 34 illegfal start of type

könnte mir da jmd. helfen?
 

JetJava

Aktives Mitglied
hmm... doch nicht... um nochmals auf dienen tipp zurückzukommen;
Code:
import javax.swing.*;
import java.awt.*;

public class ViewTest
{
   public static void main(String[] args)
   {
      NewFrame frame = new NewFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
   }
}

class NewFrame extends JFrame
{
   public NewFrame()
   {
      setTitle("ViewTest");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
      JLabel label = new JLabel();
      add(label);
      ImageIcon icon = new ImageIcon("pic.gif");
      label.add(icon, BorderLayout.NORTH); 
   }
   
   public static final int DEFAULT_WIDTH = 300;
   public static final int DEFAULT_HEIGHT = 200;
}
nun lässt es sich nciht emhr compilen...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E JTable einzelne Zelle färben Java Basics - Anfänger-Themen 2
A Ein Feld meiner jTable färben Java Basics - Anfänger-Themen 6
J JFrame färben Java Basics - Anfänger-Themen 6
B Panel bei Mausklick färben Java Basics - Anfänger-Themen 3
G 2 Fragen zu JTable (Spalte färben, Spalte entfernen) Java Basics - Anfänger-Themen 6
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
B Bild per KeyListener drehen Java Basics - Anfänger-Themen 1
I Kamera anschließen / Bild machen / Live View / Externe Blitz Java Basics - Anfänger-Themen 19
I Innerhalb einem Bild ein Teil austauschen Java Basics - Anfänger-Themen 26
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
krgewb byte-Array, das ein Bild repräsentiert Java Basics - Anfänger-Themen 1
H Artefact mit Bild erzeugen Java Basics - Anfänger-Themen 11
R UML-Bild (Erkennung ob static o. nicht) Java Basics - Anfänger-Themen 18
J Bild auf Hintergrundbild zeichnen Java Basics - Anfänger-Themen 5
krgewb Bild itextpdf Java Basics - Anfänger-Themen 2
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
VPChief Bild in JEditorPane Java Basics - Anfänger-Themen 9
B Warum bekomme ich kein Bild. Java Basics - Anfänger-Themen 10
S Bild einfügen // NEU Java Basics - Anfänger-Themen 12
N Bild drehen Java Basics - Anfänger-Themen 3
S Ein Bild mit dynamischer Quelle neuzeichnen Java Basics - Anfänger-Themen 12
N GLOOP Bild nicht ansichtbar Java Basics - Anfänger-Themen 5
M Bild in JFrame Java Basics - Anfänger-Themen 1
B Signatur erstellen - Bild ist nur weiß Java Basics - Anfänger-Themen 0
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 17
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 1
Anica Processing Animation Bild-Position ändern Java Basics - Anfänger-Themen 9
CptK Interface Bild über Methode ändern funktioniert nicht Java Basics - Anfänger-Themen 4
CptK Interface Curser durch Bild ersetzen & MouseListner Java Basics - Anfänger-Themen 2
M jTextPane Bild anzeigen Java Basics - Anfänger-Themen 6
CptK Bild beim betätigen eines JButtons Java Basics - Anfänger-Themen 6
S Bild über JButton legen Java Basics - Anfänger-Themen 3
B Bild mit Schrift befüllen / Anpassung bei Wortlänge Java Basics - Anfänger-Themen 2
D Google maps bild mit marker versehen Java Basics - Anfänger-Themen 12
D ImageView mit einfarbigem Bild fuellen Java Basics - Anfänger-Themen 3
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
M Einzelne Pixel in einem Bild auslesen und bearbeiten Java Basics - Anfänger-Themen 1
M Bild wird von JFrame nicht geladen Java Basics - Anfänger-Themen 12
J Bild in Button einsetzen Java Basics - Anfänger-Themen 6
S button kommt durch bild Java Basics - Anfänger-Themen 13
M Ein Bild durch Objekterzeugung zeichnen Java Basics - Anfänger-Themen 5
B Greenscreen (grüner Hintergrund ersetzen mit Bild) Java Basics - Anfänger-Themen 49
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50
S Bild einfügen Java Basics - Anfänger-Themen 16
binop Bild anzeigen lassen Java Basics - Anfänger-Themen 2
D Bild zu Text Java Basics - Anfänger-Themen 4
I HTML Code in Bild (transparent) konvertieren Java Basics - Anfänger-Themen 0
I Watermark erstellen mit HTML in Bild? Java Basics - Anfänger-Themen 7
D Classpath Bild kann in .jar nicht geladen werden Java Basics - Anfänger-Themen 2
Anfänger2011 Bild programmieren?! Java Basics - Anfänger-Themen 3
8 Eigenes Bild in email einfügen Java Basics - Anfänger-Themen 1
K JTable Bild einfügen Java Basics - Anfänger-Themen 1
L BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder Java Basics - Anfänger-Themen 8
S Bild in JOptionPane Java Basics - Anfänger-Themen 1
C Abfrage nach einem Bild im Array Java Basics - Anfänger-Themen 9
J Umgebungsvariable Programmfenster zeigt kein Bild an Java Basics - Anfänger-Themen 1
J Bild loopen Java Basics - Anfänger-Themen 6
M JFrame Bild einfügen Java Basics - Anfänger-Themen 3
S Bild bei Kontakt ändern Java Basics - Anfänger-Themen 2
C Erste Schritte Bild holen und speichern Java Basics - Anfänger-Themen 1
D Bild in Frame einfügen Java Basics - Anfänger-Themen 11
D Bild im Applet anzeigen Java Basics - Anfänger-Themen 3
F Bild in ein Runnable Jar File packen (eclipse) Java Basics - Anfänger-Themen 2
M Java-Applet: Bild einbinden (getImage) Java Basics - Anfänger-Themen 0
J Ganzes Bild Java Basics - Anfänger-Themen 4
T GUI anstatt Bild schwarzes Rechteck gespeichert Java Basics - Anfänger-Themen 0
A Bild verschwindet! Wieso?? Java Basics - Anfänger-Themen 2
I Bild aus Bereich laden Java Basics - Anfänger-Themen 3
P Bild in JFrame Titelleiste Java Basics - Anfänger-Themen 7
Y Nach Bild-Upload wird Bild nicht angezeigt Java Basics - Anfänger-Themen 1
M Button mit Bild und Text Java Basics - Anfänger-Themen 2
M JSP-Einfaches Bild anzeigen Java Basics - Anfänger-Themen 4
C Bild ins Frame laden und Objekte drüber legen Java Basics - Anfänger-Themen 1
Sogomn Bild will sich nicht skalieren lassen Java Basics - Anfänger-Themen 1
P Ein Bild für GUI (Java-Editor) Java Basics - Anfänger-Themen 4
D Bild für ein paar Sekunden einblenden und wieder ausblenden Java Basics - Anfänger-Themen 1
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
S Bild auf eine Position rotieren?! Java Basics - Anfänger-Themen 4
P Bild bearbeiten Java Basics - Anfänger-Themen 9
Z Datenmatrix in Bild verwandeln Java Basics - Anfänger-Themen 4
C Bild verschwinden lassen Java Basics - Anfänger-Themen 7
S Bild Icon aus ID3Tag auslesen Java Basics - Anfänger-Themen 4
E Bild vom FileChooser aus via ImageIcon in DB schreiben Java Basics - Anfänger-Themen 16
D Bild zum Panel hinzufügen Java Basics - Anfänger-Themen 8
C Greenfoot: Bei Tastendruck und best. Wert Bild ändern Java Basics - Anfänger-Themen 2
O Auflösung einer Bild-Datei bekommen ohne sie herunterzuladen?? Java Basics - Anfänger-Themen 7
L Bild-Datein "zuschneiden" Java Basics - Anfänger-Themen 11
O DeviantArt-Bild Konverter: Fehler.. Java Basics - Anfänger-Themen 16
K Transparents Bild laden -> Fehlermeldung Java Basics - Anfänger-Themen 6
M Bild einbinden Java Basics - Anfänger-Themen 7
2 Bild auf JApplet zeichnen Java Basics - Anfänger-Themen 18
T Bild laden Java Basics - Anfänger-Themen 7
R Bild in GUI Java Basics - Anfänger-Themen 11
D Eclipse Juno zeigt Bild nicht bei Run Java Basics - Anfänger-Themen 3
Kenan89 Bild mit jar öffnen Java Basics - Anfänger-Themen 4
S Problem bei Bewegung von einem Bild! Java Basics - Anfänger-Themen 2
J Bild mit transparenter Farbe Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben