Schrift ändern

Status
Nicht offen für weitere Antworten.

eschlair

Neues Mitglied
Hallo zusammen

In der Schule lernen wir Java-Applets programmieren. Da dachte ich mir, in einem Javaforum nachzufragen wäre keine schlechte Idee.

Mein Wissensstand über Java ist sehr klein. Funktionieren tut g.drawString(); und das war etwa alles...:) (vlt. noch scrollbalken, Linien färben...).

Jetzt möchte ich einen Teil eines Strings einfärben. Oder einen anderen String etwas grösser/fetter machen, so als Applet-überschrift.

Hat da jemand eine Idee/Ratschlag/Tipp?

Vielen Dank auf jedenfall

Gruss
Dave
 

The_S

Top Contributor
Zeichnest du alles in der paint-Methode selbst :shock: !? Normalerweiße verwendet man für sowas Komponenten wie Labels.

Du kannst mit Graphics#setFont den zu verwendenten Font setzen. Du kannst auch einen String zeichnen, einen anderen Font setzen und dann einen weiteren String mit diesem anderen Font zeichnen.

Hier findest du alles, was du über Fonts wissen musst http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Font.html
 

eschlair

Neues Mitglied
>Zeichnest du alles in der paint-Methode selbst !?

nicht ganz (oder doch?).

Ich hänge das Programm mal an.

Aber nicht zu viel erwarten, bin nur Elektroniker i.A.


Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import static java.lang.Math.*;

public class Fourier extends Applet implements AdjustmentListener
{
	Scrollbar rollX;
	int Kurven = 1;
	int KoordinatenX[];	
	
	//Linienart
	BasicStroke strokewidth = new BasicStroke (3);
	BasicStroke strokeReset = new BasicStroke();
	
	public void init()
	{
		setLayout(null);
		rollX = new Scrollbar(Scrollbar.HORIZONTAL, 1, 1, 1, 21);
		rollX.addAdjustmentListener(this);
		rollX.setBounds(200, 90, 150, 20);
		add(rollX);
		
		KoordinatenX = new int [400];
		for(int cnt = 0;cnt < 400; cnt++)
			KoordinatenX[cnt] = cnt + 50;
	}	
	
	public void paint (Graphics g)
	{
		Graphics2D g2 = (Graphics2D) g;			//erweiterte Grafik
		
		g.drawLine(50, 175, 50, 475);
		g.drawLine(50, 325, 500, 325);
		g.fillPolygon(new int[]{47,50,53}, new int[]{175,170,175}, 3);
		g.fillPolygon(new int[]{47,50,53}, new int[]{470,475,470}, 3);
		g.fillPolygon(new int[]{495,500,495}, new int[]{322,325,328}, 3);
		
		g.drawString("Anzahl Kurven: " + Kurven, 225, 80);
		
		g.drawString("Javaprojekt Fourieranalyse 'Hochgeklappter Sinus'", 145, 30);
		
		g.drawString("Rote Kurve = resultierende Schwingung", 280, 400);
		
		g.drawString("Blaue Kurven = einzelne Oberschwingungen", 280, 420);	
		
		g.drawString("© by D. Eschler", 445, 495);
		
		double zähler = 0;
		double nenner = 0;
		double klirrfaktor = 0;
		
		double fourier[] = new double[400];
		for(int cnt = 0;cnt < 400; cnt++)
			fourier[cnt] = 0;
		
		g.setColor(Color.BLUE);
		
		for (int cnt = 0, x = 1; cnt < Kurven; cnt++, x=x+2)
		{
			double amplitude = 4 / (PI * x * (x + 2));		//Berechnung der Amplitude
			double faktor = x + 1.0;
			double Cosinus[] = calculateCosinus(amplitude, faktor);
			
			for(int cnt1 = 0; cnt1 < 400; cnt1++)
				fourier[cnt1] += Cosinus[cnt1];
			
			g.drawPolyline(KoordinatenX, toYKoordinate(Cosinus), 400);
			
			if (cnt != 0)
				zähler += amplitude * amplitude;
			nenner += amplitude * amplitude;
		}
		g.setColor(Color.RED);
		g2.setStroke(strokewidth);					//Linienart ändern
		g.drawPolyline(KoordinatenX, toYKoordinate(fourier), 400);	//zeichnen der Resultierenden
		klirrfaktor = sqrt(zähler/nenner);
		g.setColor(Color.BLACK);
		klirrfaktor = round(klirrfaktor * 1000) / 1000.0;
		g.drawString("Klirrfaktor: " + klirrfaktor, 230, 140);
		g2.setStroke(strokeReset);					//Linienart default
	}
	
	public void adjustmentValueChanged (AdjustmentEvent e)
	{
		Kurven = rollX.getValue();
		repaint();
	}
	
	public double[] calculateCosinus (double amplitude, double Frequenzfaktor)
	{
		double freq = Frequenzfaktor * 2*PI;	//Frequenz
		double y[] = new double [400];

		
		//Cosinus berechnen
		for(int cnt = 0;cnt < 400; cnt++)
			y[cnt] = cos(cnt/400.0*freq)*amplitude;
		
		return y;
	}
	
	public int[] toYKoordinate(double x[])
	{
		double y;
		int i[] = new int[400];
		for(int cnt = 0;cnt < 400; cnt++)
		{
			y = x[cnt];
			y *=100;
			y = (int)(2/PI*100)-y; 		// fourier offset
			y = 325 - y; 				// y-offset
			i[cnt] = (int)y; 
		}			
		return i;
	}
}
[/code]

Bei Zeile ~40 möchte ich nun "Rote Schwingung" rot zeichnen ect. und "Fourieranalyse" etwas fetter schreiben.

Aber das mit Font schau ich mir mal an, danke
 

0x7F800000

Top Contributor
mit sowas dürfte es gehen
Code:
      Font originalFont=g.getFont();
      g.setFont(originalFont.deriveFont(20f));
      g.drawString("Javaprojekt Fourieranalyse 'Hochgeklappter Sinus'", 55, 30); 
      g.setFont(originalFont); //auf die normale schriftgröße zurücksetzen
      
      g.setColor(Color.RED);
      g.drawString("Rote Kurve = resultierende Schwingung", 280, 400); 
      
      g.setColor(Color.BLUE);
      g.drawString("Blaue Kurven = einzelne Oberschwingungen", 280, 420);

hab dieses programmchen kompiliert und ausgeführt, finds schön anzuschauen... :bae: :toll:
es verwundert mich immer wieder, was für einen müll man mit 100000 zeilen beschreiben kann, und was für schöne sachen in 120 reinpassen :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Bild mit Schrift befüllen / Anpassung bei Wortlänge Java Basics - Anfänger-Themen 2
T Grafische programme - Variblen Schrift Java Basics - Anfänger-Themen 2
P JLabel auf JFrame - Schrift vergrößern Java Basics - Anfänger-Themen 2
B JTextArea Farbe und Schrift aendern Java Basics - Anfänger-Themen 2
G JTextArea - farbige Schrift Java Basics - Anfänger-Themen 5
K Schrift groesse in einem Label zeigen lassen ! Java Basics - Anfänger-Themen 2
T JAR - TTF Schrift einbetten Java Basics - Anfänger-Themen 4
G in einer JTextArea ROTE SCHRIFT ausgeben Java Basics - Anfänger-Themen 11
K Schrift und Farben im Frame (Anfänger) Java Basics - Anfänger-Themen 2
G Schrift-Auswahl-Dialog? Java Basics - Anfänger-Themen 6
U Konsole / Farbige Schrift? Java Basics - Anfänger-Themen 3
I Frage Thymeleaf -> Prefix / Suffix ändern? Java Basics - Anfänger-Themen 11
J Farbe des Striches eines TitledBorders ändern Java Basics - Anfänger-Themen 2
B Reflection ändern von Objekten in Objekten Java Basics - Anfänger-Themen 12
U Eigenschaft eines JTextfiels per ActionListener ändern... Java Basics - Anfänger-Themen 2
M Methoden Zweidimensionaler Array mit Setter Methode ändern Java Basics - Anfänger-Themen 4
T Variable durch Action Listener ändern Java Basics - Anfänger-Themen 2
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
J int innerhalb einer Datei ändern Java Basics - Anfänger-Themen 1
H Mit setter-Methode JLabel in einer andern Klasse ändern. Java Basics - Anfänger-Themen 40
B Variablen Int Variabel in JTextField ändern Java Basics - Anfänger-Themen 2
W Methode ändern Java Basics - Anfänger-Themen 65
R Eigenschaft über Parameter auslesen und ändern Java Basics - Anfänger-Themen 15
javapingu Variablenwerte ändern ohne return Statement? Java Basics - Anfänger-Themen 7
H JavaFX Hintergrundfarbe ändern, warten, Hintergrundfarbe wieder ändern Java Basics - Anfänger-Themen 34
B Filepath "ändern"? Java Basics - Anfänger-Themen 5
t2im Java Array-Länge ändern? Java Basics - Anfänger-Themen 22
J Wert in einer json Datei ändern und speichern Java Basics - Anfänger-Themen 3
amelie123456 Geschwindigkeit der Methode bewegeDich eines Objekts ändern Java Basics - Anfänger-Themen 2
P Standard resources-Verzeichnis ändern Java Basics - Anfänger-Themen 9
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
Vamecruft Compiler-Fehler public static void zu static String ändern Java Basics - Anfänger-Themen 2
C JButton Text 2 Mal ändern funktioniert nicht Java Basics - Anfänger-Themen 8
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
J Itext-Paragraph Position ändern Java Basics - Anfänger-Themen 13
Z Attribut ändern ohne Kontrollstruktur Java Basics - Anfänger-Themen 2
R Boolean value ohne Kontrollstrukturen ändern Java Basics - Anfänger-Themen 5
V Umgebungsvariable Genutzte Javaversion in der Konsole ändern Java Basics - Anfänger-Themen 5
M ArrayList - Objekt kopieren und ändern Java Basics - Anfänger-Themen 11
R Was muss ich an meinem Code ändern? Java Basics - Anfänger-Themen 2
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14
J Objekt bei Auswahl in jList ändern Java Basics - Anfänger-Themen 6
W Eclipse Autoformatierung für Streams ändern ? Java Basics - Anfänger-Themen 1
M Programm per Nutzereingabe ändern Java Basics - Anfänger-Themen 3
D Wert des Arrays unter Bedingungen ändern Java Basics - Anfänger-Themen 1
L Java Date Format ändern Java Basics - Anfänger-Themen 5
M Mit KeyListener Farbe von Label ändern Java Basics - Anfänger-Themen 13
F Schriftgröße ändern Java Basics - Anfänger-Themen 2
Shallty Daten speichern und ändern? Java Basics - Anfänger-Themen 32
J Kapselung Array in Set ändern und in Main ausgeben lassen Java Basics - Anfänger-Themen 4
D scheduledAtFixedRate speed ändern Java Basics - Anfänger-Themen 2
A Variablen Variablenwert über Konstruktor ändern Java Basics - Anfänger-Themen 3
krgewb Icon von JButton ändern Java Basics - Anfänger-Themen 1
Anica Processing Animation Bild-Position ändern Java Basics - Anfänger-Themen 9
Henri Erste Schritte Iteration ändern Java Basics - Anfänger-Themen 12
CptK Interface Bild über Methode ändern funktioniert nicht Java Basics - Anfänger-Themen 4
CptK Interface Cursor ändern Java Basics - Anfänger-Themen 8
B Eclipse Tabellen Farbe ändern? Java Basics - Anfänger-Themen 2
I Ordnung JLayeredPane mit Button ändern Java Basics - Anfänger-Themen 5
S Array Eintrag ändern Java Basics - Anfänger-Themen 6
J variablePathPart ändern nach dem Ordner abgearbeitet worden ist Java Basics - Anfänger-Themen 1
P Methode soll Variable einer anderen Klasse ändern. Wie? Java Basics - Anfänger-Themen 1
M im String Alphabet ändern Java Basics - Anfänger-Themen 3
L Threads Mit Threads JLabel ändern! Java Basics - Anfänger-Themen 2
Jinnai4 Werte in Textdatei ändern Java Basics - Anfänger-Themen 2
S Bestehendes Java Programm, einen festen Wert ändern Java Basics - Anfänger-Themen 17
W JLabel, Farbe durch Listener ändern Java Basics - Anfänger-Themen 6
D JButton soll Farbe von JTextfield ändern Java Basics - Anfänger-Themen 5
T Parameter das übergeben wurde ändern? Java Basics - Anfänger-Themen 1
M Methoden Generische Klasse - ändern einzelner Attributwerte Java Basics - Anfänger-Themen 2
Hijo2006 Eclipse: Java Icon ändern Java Basics - Anfänger-Themen 9
S Schriftart/Farbe im Grafikfenster ändern Java Basics - Anfänger-Themen 8
G BenutzerDaten teilweise ändern in txt Datei Java Basics - Anfänger-Themen 10
J Button in anderer Klasse ändern Java Basics - Anfänger-Themen 3
E Hash map Value Wert hochzuholen/ändern Java Basics - Anfänger-Themen 7
H Innerhalb einer Methode eine Variable der aufrufenden Methode ändern? Java Basics - Anfänger-Themen 2
Voreck Jar Dateien Standart programm ändern Java Basics - Anfänger-Themen 12
R Vererbung Variable in einem übergeordneten Objekt ändern Java Basics - Anfänger-Themen 4
R JTextArea final Status ändern Java Basics - Anfänger-Themen 11
W Methoden Methode auf Array aufrufen, und dieses Array dabei ändern? Java Basics - Anfänger-Themen 10
A Variablen Variable soll ihren Wert nach Initialisierung nicht mehr ändern Java Basics - Anfänger-Themen 2
B Alle Attribute von Klasse bekommen und ändern Java Basics - Anfänger-Themen 12
J Klassen Klassenmethode um Variable zu ändern Java Basics - Anfänger-Themen 7
L zweidimensionales char array reihenfolge ändern ? Java Basics - Anfänger-Themen 2
D Eigenschaften eines Objektes ändern Java Basics - Anfänger-Themen 1
D Opencsv-3.5 DEFAULT_DATE_FORMAT ändern Java Basics - Anfänger-Themen 8
M Erste Schritte Code zur Laufzeit ändern lassen Java Basics - Anfänger-Themen 3
fLooojava Laufender Thread | Boolean ändern Java Basics - Anfänger-Themen 9
I erstelle Vorschaubild mit der lib PDF-Renderer und möchte danach Dateiname ändern -> geht aber nicht Java Basics - Anfänger-Themen 0
G Bei Mouseover Grafik ändern, gutes Vorgehen gesucht Java Basics - Anfänger-Themen 0
U Tabelle ändern und die Inhalte speichern Java Basics - Anfänger-Themen 9
J Input/Output Zeile in Textdatei ändern Java Basics - Anfänger-Themen 14
Z JLabel Icon ändern Java Basics - Anfänger-Themen 2
H Liste ausgeben (Spiel Hey Fisch (software-challenge) ändern Anzahl Fische) Java Basics - Anfänger-Themen 1
N Variablen ändern wenn eine andere geändert wird Java Basics - Anfänger-Themen 7
U Farbe meines Würfels jede sekunde ändern! Java Basics - Anfänger-Themen 5
I JTree, Root-Name ändern Java Basics - Anfänger-Themen 4
Z System(einstellungen) per Java ändern/Steuern | Betriebssystembezogen Java Basics - Anfänger-Themen 7
W Klassen Variable einer anderen Klasse ändern (Threads) Java Basics - Anfänger-Themen 3
E Systemzeit ändern Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben