Textfeldreihenfolge

Status
Nicht offen für weitere Antworten.

777

Bekanntes Mitglied
Hi Leute,
Ich habe in Java ein Textfenster. Wenn ich nun einen Text da reinschreibe so wird dieser von links nach rechts angeordnet- was muss ich verändern, damit das genau umgekehrt ist oder zentriert oder so?
David
 

Illuvatar

Top Contributor
Was ist ein Textfenster? Mit JTextArea geht das nicht, aber wenn du eine JEditorPane hast, könntest du zum Beispiel html verwenden und ein <div align="center">text</div> einbauen.
 
R

Roar

Gast
sischa geht das :)
textbums.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
 

777

Bekanntes Mitglied
Mhh es funktioniert aber nicht :-(


Code:
import java.awt.*;
import java.applet.*;
import java.math.*;
import java.util.*;

public class Rechner extends java.applet.Applet 
{
	public void init()
	{

		//{{INIT_CONTROLS
		setLayout(null);
		setBackground(java.awt.Color.black);
		setForeground(java.awt.Color.black);
		setSize(224,463);
		btm7.setLabel("7");
		add(btm7);
		btm7.setBackground(java.awt.Color.yellow);
		btm7.setFont(new Font("Dialog", Font.PLAIN, 14));
		btm7.setBounds(24,216,33,33);
		btm8.setLabel("8");
		add(btm8);
		btm8.setBackground(java.awt.Color.yellow);
		btm8.setFont(new Font("Dialog", Font.PLAIN, 14));
		btm8.setBounds(72,216,33,33);
		btm9.setLabel("9");
		add(btm9);
		btm9.setBackground(java.awt.Color.yellow);
		btm9.setFont(new Font("Dialog", Font.PLAIN, 14));
		btm9.setBounds(120,216,33,33);
		btm4.setLabel("4");
		add(btm4);
		btm4.setBackground(java.awt.Color.yellow);
		btm4.setFont(new Font("Dialog", Font.PLAIN, 14));
		btm4.setBounds(24,264,33,33);
		btm5.setLabel("5");
		add(btm5);
		btm5.setBackground(java.awt.Color.yellow);
		btm5.setFont(new Font("Dialog", Font.PLAIN, 14));
		btm5.setBounds(72,264,33,33);
		btm6.setLabel("6");
		add(btm6);
		btm6.setBackground(java.awt.Color.yellow);
		btm6.setFont(new Font("Dialog", Font.PLAIN, 14));
		btm6.setBounds(120,264,33,33);
		btm1.setLabel("1");
		add(btm1);
		btm1.setBackground(java.awt.Color.yellow);
		btm1.setFont(new Font("Dialog", Font.PLAIN, 14));
		btm1.setBounds(24,312,33,33);
		btm2.setLabel("2");
		add(btm2);
		btm2.setBackground(java.awt.Color.yellow);
		btm2.setFont(new Font("Dialog", Font.PLAIN, 14));
		btm2.setBounds(72,312,33,33);
		btm3.setLabel("3");
		add(btm3);
		btm3.setBackground(java.awt.Color.yellow);
		btm3.setFont(new Font("Dialog", Font.PLAIN, 14));
		btm3.setBounds(120,312,33,33);
		btmgleich.setLabel("=");
		add(btmgleich);
		btmgleich.setBackground(java.awt.Color.green);
		btmgleich.setFont(new Font("Dialog", Font.BOLD, 14));
		btmgleich.setBounds(72,360,84,33);
		btmplus.setLabel("+");
		add(btmplus);
		btmplus.setBackground(java.awt.Color.green);
		btmplus.setFont(new Font("Dialog", Font.BOLD, 14));
		btmplus.setBounds(168,216,33,33);
		btmminus.setLabel("-");
		add(btmminus);
		btmminus.setBackground(java.awt.Color.green);
		btmminus.setFont(new Font("Dialog", Font.BOLD, 14));
		btmminus.setBounds(168,264,33,33);
		btmmal.setLabel("*");
		add(btmmal);
		btmmal.setBackground(java.awt.Color.green);
		btmmal.setFont(new Font("Dialog", Font.BOLD, 14));
		btmmal.setBounds(168,312,33,33);
		btmteil.setLabel("/");
		add(btmteil);
		btmteil.setBackground(java.awt.Color.green);
		btmteil.setFont(new Font("Dialog", Font.BOLD, 14));
		btmteil.setBounds(168,360,33,33);
		btm0.setLabel("0");
		add(btm0);
		btm0.setBackground(java.awt.Color.yellow);
		btm0.setFont(new Font("Dialog", Font.PLAIN, 14));
		btm0.setBounds(24,360,33,33);
		btmwurzel.setLabel("Sqr");
		add(btmwurzel);
		btmwurzel.setBackground(java.awt.Color.cyan);
		btmwurzel.setFont(new Font("Dialog", Font.PLAIN, 14));
		btmwurzel.setBounds(24,168,33,33);
		btmsinus.setLabel("Sin");
		add(btmsinus);
		btmsinus.setBackground(java.awt.Color.cyan);
		btmsinus.setFont(new Font("Dialog", Font.PLAIN, 14));
		btmsinus.setBounds(72,168,33,33);
		btmcosinus.setLabel("Cos");
		add(btmcosinus);
		btmcosinus.setBackground(java.awt.Color.cyan);
		btmcosinus.setFont(new Font("Dialog", Font.PLAIN, 14));
		btmcosinus.setBounds(120,168,33,33);
		btmtangens.setLabel("Tan");
		add(btmtangens);
		btmtangens.setBackground(java.awt.Color.cyan);
		btmtangens.setFont(new Font("Dialog", Font.PLAIN, 14));
		btmtangens.setBounds(168,168,33,33);
		btmhoch.setLabel("x²");
		add(btmhoch);
		btmhoch.setBackground(java.awt.Color.red);
		btmhoch.setFont(new Font("Dialog", Font.PLAIN, 14));
		btmhoch.setBounds(168,408,33,33);
		btmend.setLabel("Beenden");
		add(btmend);
		btmend.setBackground(java.awt.Color.red);
		btmend.setBounds(24,408,132,33);
		add(txtdisplay);
		txtdisplay.setBackground(java.awt.Color.gray);
		txtdisplay.setForeground(new java.awt.Color(0,128,0));
		txtdisplay.setFont(new Font("SansSerif", Font.BOLD, 20));
		txtdisplay.setBounds(24,48,173,36);
		lblcaption.setText("Rechner");
		add(lblcaption);
		lblcaption.setForeground(java.awt.Color.yellow);
		lblcaption.setFont(new Font("Dialog", Font.PLAIN, 18));
		lblcaption.setBounds(72,12,72,27);
		btmc.setLabel("C");
		add(btmc);
		btmc.setBackground(java.awt.Color.red);
		btmc.setFont(new Font("Dialog", Font.PLAIN, 14));
		btmc.setBounds(168,108,33,33);
		
[b]		txtdisplay.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);[/b]
		//}}
	
		//{{REGISTER_LISTENERS
		SymMouse aSymMouse = new SymMouse();
		btm0.addMouseListener(aSymMouse);
		btm1.addMouseListener(aSymMouse);
		btmc.addMouseListener(aSymMouse);
		btmend.addMouseListener(aSymMouse);
		btm2.addMouseListener(aSymMouse);
		btm3.addMouseListener(aSymMouse);
		btm4.addMouseListener(aSymMouse);
		btm5.addMouseListener(aSymMouse);
		btm6.addMouseListener(aSymMouse);
		btm7.addMouseListener(aSymMouse);
		btm8.addMouseListener(aSymMouse);
		btm9.addMouseListener(aSymMouse);
		//}}
	}
	
	//{{DECLARE_CONTROLS
	java.awt.Button btm7 = new java.awt.Button();
	java.awt.Button btm8 = new java.awt.Button();
	java.awt.Button btm9 = new java.awt.Button();
	java.awt.Button btm4 = new java.awt.Button();
	java.awt.Button btm5 = new java.awt.Button();
	java.awt.Button btm6 = new java.awt.Button();
	java.awt.Button btm1 = new java.awt.Button();
	java.awt.Button btm2 = new java.awt.Button();
	java.awt.Button btm3 = new java.awt.Button();
	java.awt.Button btmgleich = new java.awt.Button();
	java.awt.Button btmplus = new java.awt.Button();
	java.awt.Button btmminus = new java.awt.Button();
	java.awt.Button btmmal = new java.awt.Button();
	java.awt.Button btmteil = new java.awt.Button();
	java.awt.Button btm0 = new java.awt.Button();
	java.awt.Button btmwurzel = new java.awt.Button();
	java.awt.Button btmsinus = new java.awt.Button();
	java.awt.Button btmcosinus = new java.awt.Button();
	java.awt.Button btmtangens = new java.awt.Button();
	java.awt.Button btmhoch = new java.awt.Button();
	java.awt.Button btmend = new java.awt.Button();
	java.awt.TextField txtdisplay = new java.awt.TextField();
	java.awt.Label lblcaption = new java.awt.Label();
	java.awt.Button btmc = new java.awt.Button();
	//}}

	class SymMouse extends java.awt.event.MouseAdapter
	{
		public void mousePressed(java.awt.event.MouseEvent event)
		{
			Object object = event.getSource();

			                if (object == btm0)
				
				btm0_MousePressed(event);
				
			                else if (object == btm1)
				btm1_MousePressed(event);
				
							else if (object == btm2)
				btm2_MousePressed(event);
				
							else if (object == btm3)
				btm3_MousePressed(event);
				
							else if (object == btm4)
				btm4_MousePressed(event);
				
							else if (object == btm5)
				btm5_MousePressed(event);
				
							else if (object == btm6)
				btm6_MousePressed(event);
				
							else if (object == btm7)
				btm7_MousePressed(event);
				
							else if (object == btm8)
				btm8_MousePressed(event);
				
							else if (object == btm9)
				btm9_MousePressed(event);



		}
	}
	

	



String zahl="";


	void btm0_MousePressed(java.awt.event.MouseEvent event)
	{
      zahl=String.valueOf(txtdisplay.getText());
	  txtdisplay.setText(""+zahl+0);
	}
	
	
	void btm1_MousePressed(java.awt.event.MouseEvent event)
	{
      zahl=String.valueOf(txtdisplay.getText());
	  txtdisplay.setText(""+zahl+1);
	}
	
	void btm2_MousePressed(java.awt.event.MouseEvent event)
	{
      zahl=String.valueOf(txtdisplay.getText());
	  txtdisplay.setText(""+zahl+2);
	}
	
		void btm3_MousePressed(java.awt.event.MouseEvent event)
	{
      zahl=String.valueOf(txtdisplay.getText());
	  txtdisplay.setText(""+zahl+3);
	}
	
		void btm4_MousePressed(java.awt.event.MouseEvent event)
	{
      zahl=String.valueOf(txtdisplay.getText());
	  txtdisplay.setText(""+zahl+4);
	}
	
		void btm5_MousePressed(java.awt.event.MouseEvent event)
	{
      zahl=String.valueOf(txtdisplay.getText());
	  txtdisplay.setText(""+zahl+5);
	}
	
		void btm6_MousePressed(java.awt.event.MouseEvent event)
	{
      zahl=String.valueOf(txtdisplay.getText());
	  txtdisplay.setText(""+zahl+6);
	}
	
		void btm7_MousePressed(java.awt.event.MouseEvent event)
	{
      zahl=String.valueOf(txtdisplay.getText());
	  txtdisplay.setText(""+zahl+7);
	}
	
		void btm8_MousePressed(java.awt.event.MouseEvent event)
	{
      zahl=String.valueOf(txtdisplay.getText());
	  txtdisplay.setText(""+zahl+8);
	}
	
		void btm9_MousePressed(java.awt.event.MouseEvent event)
	{
      zahl=String.valueOf(txtdisplay.getText());
	  txtdisplay.setText(""+zahl+9);
	}
	

}
 

MPW

Top Contributor
Also,

ich ja ein interessanter Code, den du da schreibst....

Was sollen oben die Importe, wenn du unten alles direkt ansteuerst?
Warum dekalierst du die Variablen erst unten?

Naja, sei's drum, kann (leider) jeder machen wie er will...

Also, nimm JTextField (aus javax.swing.JTextField), dann klappt der Befehl auch, hab's gerade ausprobiert, das scheint beim awt falsch implementiert zu sein...
 

Sky

Top Contributor
MPW hat gesagt.:
ich ja ein interessanter Code, den du da schreibst....

Was sollen oben die Importe, wenn du unten alles direkt ansteuerst?
Warum dekalierst du die Variablen erst unten?
Für mich sieht das eher so aus, als würde hier das "Symantec Visual Cafe" als IDE verwendet werden. Die spuckt nämlich auch derartigen Code aus...
 

MPW

Top Contributor
Aha, nach meinen Informationen ist das aber trotzdem nicht so der sauberste Stiehl^^

Was ich aber mal ernsthaft nicht verstehe - ich weiß nicht, ob du, Sky, es kompiliert hast - warum das mit dem TextField nicht geht und beim JTextField schon....
 

Sky

Top Contributor
MPW hat gesagt.:
Was ich aber mal ernsthaft nicht verstehe - ich weiß nicht, ob du, Sky, es kompiliert hast - warum das mit dem TextField nicht geht und beim JTextField schon....
nein, habe mir nur den Stil angeschaut... ohne den Inhalt zu verifizieren...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben