verschieben von Buttons, ...

Status
Nicht offen für weitere Antworten.

Mike90

Bekanntes Mitglied
Hallo,

ich bin noch nicht so lang in Java drin, aber habe schon so einige Programme hinbekommen.

Jetzt habe ich vor kurzem mit SWT angefangen, nun stehe ich vor einem Rätsel.
Ist zwar für best. Leute nicht schwer aber für mich noch bisschen.

Frage: mit welchem Befehl... kann ich meine Textfelder, Buttons, Labels, ... auf meinem Layout verschieben... Ich hatte da schnmal was(text.setLocation(x,y) ) aber das ging nicht...

mh kann mir jemand helfen.=? ???:L

HIER nochmal mein Quellcode:
Java:
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.RowData;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

public class DBEingaben {

	public static void main(String[] args) {
		Display display = new Display();
		Shell shell = new Shell(display);
		Label label = new Label(shell, SWT.NONE);
		label.setText("Enter your name:");
		Text text = new Text(shell, SWT.BORDER);
		text.setLayoutData(new RowData(100, SWT.DEFAULT));
		Button ok = new Button(shell, SWT.PUSH);
		ok.setText("OK");
		ok.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				System.out.println("OK");
			}
		});
		Button cancel = new Button(shell, SWT.PUSH);
		cancel.setText("Cancel");
		cancel.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				System.out.println("Cancel");
			}
		});
		shell.setDefaultButton(cancel);
		shell.setLayout(new RowLayout());
		shell.pack();
		shell.setSize(300, 300);
		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}
}
 

sliwalker

Top Contributor
Hi,

kenne mich selbst nicht mit SWT aus, da ich nur AWT und Swing kann, aber ich vermute, dass Deine versuche scheiter, weil Du den LayoutManger RowLayout verwendest. Meine gelesen zu haben, dass dieser automatisch nebeneinander anordnet.

Kurzlösung wäre das null Layout zu verwenden und mittel setBounds(x,y,w,h) deine Komponente zu setzen.
Nachteil ist, dass Du ein paar automatische Funktionen verlierst und wirklich alles selbst machen musst.

greetz
SLi
 

Mike90

Bekanntes Mitglied
mh ja ok... ich versuchs mal...

ja mit swing und awt hatte ich das auch mal gemacht.. da funktionierte es auch..

mh. . . ???!
 

Wildcard

Top Contributor
Was meinst du mit 'auf dem Layout verschieben'? Warum möchtest du überhaupt etwas verschieben?
Möchtest du vielleicht einfach mehr Platz zwischen zwei Elementen, oder so?
Das geht dann in der Regel über die Layout-Data. RowLayout ist allerdings ein sehr einfaches Layout, bei dem du den Abstand nicht pro Control festlegen kannst. Falls meine Vermutungen soweit richtig sind, schau dir mal zB GridLayout an.
 

Mike90

Bekanntes Mitglied
ja mit GridLayout hatte ich ebend auch was....

ich muss mich damit bloß noch einfuchsen....


Irgendwie bekomme ich das mit dem GridLayout nicht angeordnet nach dem GitterSchema
!!!!!
 

Mike90

Bekanntes Mitglied
das ist hier mein aktuelles mit dem GridLayout-Manager

Java:
import org.eclipse.swt.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;

public class txtdsin {
	public static void main(String[] args) {
		Display display = new Display();
		Image image = display.getSystemImage(SWT.ICON_INFORMATION);
		Shell shell = new Shell(display);
		shell.setLayout (new GridLayout());
		
		
		Button button = new Button(shell, SWT.PUSH);
		button.setImage(image);
		button.setText("Button");
		
		
		Label label = new Label (shell, SWT.NONE);
		label.setText ("Enter your name:");
		
		
		shell.setSize(300, 300);
		shell.open();
	while (!shell.isDisposed ()) {
		if (!display.readAndDispatch ()) display.sleep ();
	}
	display.dispose ();
}
}
 

Mike90

Bekanntes Mitglied
na ich habe das mit der Anordnung nicht hinbekommen-..-

Ich möchte einfach mein Button nach OBENLINKS im Layout verschieben, mein Label LINKS daneben, ... usw...


weisst wie ich mein,=? und das bekomme ich nicht so richtig hin...

habe seit kurzem erst angefangen mit SWT......


???:L
 

Mike90

Bekanntes Mitglied
ja also ich denke mir mal so in der Art...

Ist ja nur ein Bsp.:

Sind zwar noch nicht alle Objekte erstellt, aber bin ja auch noch nicht fertig...

Layout.JPG
 

Mike90

Bekanntes Mitglied
ja und wie soll ich dem Gridlayout das angeben, das er nur 2 Spalten hinterlegen soll..
???

???:L
 

Mike90

Bekanntes Mitglied
OK ich werde dort erstmal nachlesen.... THX erstmal....


eine einfache anordnung, mit element.setBounds(x,y,width,high) wäre doch auch möglich, aber nicht so effektive wir mit dem Gitterprinziip ???? oder
 

Wildcard

Top Contributor
Nein, GUIs macht man mit LayoutManager. Absolute Koordinaten könnte man höchstens für Demo-Zwecke einsetzen, allerdings geht es mit LayoutManagern auch noch schneller, also scheidet das aus.
OK ich werde dort erstmal nachlesen.... THX erstmal....
Gibt's nicht nachzulesen, ich habe dir den Konstruktor doch direkt verlinkt. Dort gibst du die Number der Columns an.
 

Mike90

Bekanntes Mitglied
so hab ich das auch hinbekommen...
aber ist mit Arbeit verbunden .!!.
:)

Java:
import org.eclipse.swt.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;

public class txtdsin {
	public static void main(String[] args) {
		Display display = new Display();
		
		Shell shell = new Shell(display);
		
		
		Button hinzbut = new Button(shell, SWT.PUSH);
		hinzbut.setText("Hinzufügen");
		hinzbut.setBounds(60, 200, 80, 30);
		
		Button ende = new Button(shell, SWT.PUSH);
		ende.setText("Ende");
		ende.setBounds(140, 200, 80, 30);
		
		Label lfirstname = new Label (shell, SWT.NONE);
		lfirstname.setText ("Vornamen:");
		lfirstname.setBounds(50, 30, 70, 15);
		
		Text t1 = new Text(shell, SWT.BORDER);
		t1.setBounds(135, 30, 90, 20);
		
		Label lsirname = new Label (shell, SWT.NONE);
		lsirname.setText ("Nachnamen:");
		lsirname.setBounds(50, 80, 70, 15);
		
		Text t2 = new Text(shell, SWT.BORDER);
		t2.setBounds(135, 80, 90, 20);
		
		Label ltel = new Label (shell, SWT.NONE);
		ltel.setText ("Telefonnummer:");
		ltel.setBounds(50, 130, 80, 15);
		
		Text t3 = new Text(shell, SWT.BORDER);
		t3.setBounds(135, 80, 90, 20);
		
		shell.setSize(300, 300);
		shell.open();
	while (!shell.isDisposed ()) {
		if (!display.readAndDispatch ()) display.sleep ();
	}
	display.dispose ();
}
}
 

Mike90

Bekanntes Mitglied
so jetzt nochmal ne Frage,
wieso überschreibt er meine Daten in der txt =? dürfte er doch eigentlich nicht oder=?
und wir kann ich die Ausgabe in der txt formatieren, also für vorname->13Zeichen, nachname-->13Zeichen, Tel-->15Zeichen =?

Java:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

public class txtdsin 
{
	public static void main(String[] args) 
	{
		
		final String path = "test.txt";
		Display display = new Display();

		Shell shell = new Shell(display);
		shell.setToolTipText("made by M. W.");
		shell.setText("Datenbankeingabe");

		Button hinzbut = new Button(shell, SWT.PUSH);
		hinzbut.setText("Hinzufügen");
		hinzbut.setBounds(60, 200, 80, 30);

		Button ende = new Button(shell, SWT.PUSH);
		ende.setText("Ende");
		ende.setBounds(140, 200, 80, 30);

		Label lfirstname = new Label(shell, SWT.NONE);
		lfirstname.setText("Vornamen:");
		lfirstname.setBounds(50, 30, 70, 15);

		final Text t1 = new Text(shell, SWT.BORDER);
		t1.setBounds(140, 25, 90, 20);

		Label lsirname = new Label(shell, SWT.NONE);
		lsirname.setText("Nachnamen:");
		lsirname.setBounds(50, 80, 70, 15);

		final Text t2 = new Text(shell, SWT.BORDER);
		t2.setBounds(140, 75, 90, 20);

		Label ltel = new Label(shell, SWT.NONE);
		ltel.setText("Telefonnummer:");
		ltel.setBounds(50, 130, 80, 15);

		final Text t3 = new Text(shell, SWT.BORDER);
		t3.setBounds(140, 125, 90, 20);

		ende.addSelectionListener(new SelectionAdapter() 
		{
			public void widgetSelected(SelectionEvent e) 
			{
				System.exit(0);
			}
		});
		hinzbut.addSelectionListener(new SelectionAdapter() 
		{
			public void widgetSelected(SelectionEvent e) 
			{
				String vn = null;
				String n = null;
				String tel = null;
				
				vn = t1.getText();
				n = t2.getText();
				tel = t3.getText();
				try {
			        BufferedWriter out = new BufferedWriter(new FileWriter(path));
			        out.write(vn + n + tel);
			        out.newLine();
			        out.close();
			    } catch (IOException e1) {
			    }
			}
		});

		shell.setSize(300, 300);
		shell.open();

		while (!shell.isDisposed()) 
		{
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}
}

ist erstmal nur eine Probe... ich bau das noch mit dem GridLayout um
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
U Ascii wert verschieben, wie möglich? Java Basics - Anfänger-Themen 3
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
Elyt JFrame in den Hintergrund verschieben Java Basics - Anfänger-Themen 3
OSchriever JFrame-Anwendungsfenster verschieben Java Basics - Anfänger-Themen 17
S Input/Output JLabel verschieben Java Basics - Anfänger-Themen 7
L Files verschieben in einen Ordner Java Basics - Anfänger-Themen 87
L Array Elemente verschieben Java Basics - Anfänger-Themen 5
CptK Methoden JLabel erstellen & verschieben Java Basics - Anfänger-Themen 1
H Position verschieben der Elemtente im Array Java Basics - Anfänger-Themen 3
K Einzelne Email verschieben nicht möglich Java Basics - Anfänger-Themen 3
A Dateien Verschieben Java Basics - Anfänger-Themen 1
T Arrayposition um eine Position verschieben Java Basics - Anfänger-Themen 2
B Element in Array nach unten verschieben Java Basics - Anfänger-Themen 11
M Best Practice Verschieben einzelner Spalten eines JTables verhindern Java Basics - Anfänger-Themen 5
B Methoden Element aus einem Array löschen, Rest nach vorne verschieben? Java Basics - Anfänger-Themen 4
M Elemente eines Arrays verschieben Java Basics - Anfänger-Themen 9
K Element in ArrayList löschen ohne Index zu verschieben Java Basics - Anfänger-Themen 2
L Punkt innerhalb eines Bereiches verschieben Java Basics - Anfänger-Themen 9
H Kreis verschieben Java Basics - Anfänger-Themen 10
R Variablen [GELÖST]Elemente in Array um Schrittweite s verschieben Java Basics - Anfänger-Themen 2
J Java Array Zeichnung Skalieren und verschieben Java Basics - Anfänger-Themen 5
S Dateien mit Java verschieben Java Basics - Anfänger-Themen 6
llabusch Fenster per Button verschieben Java Basics - Anfänger-Themen 5
llabusch Fenster um x Pixel verschieben Java Basics - Anfänger-Themen 4
M JButtons verschieben Java Basics - Anfänger-Themen 13
J Array um 1 stelle verschieben Java Basics - Anfänger-Themen 2
B Fehlerhafte XML-Files verschieben Java Basics - Anfänger-Themen 6
T Verschieben Java Basics - Anfänger-Themen 4
B Dateien Verschieben! Java Basics - Anfänger-Themen 8
B ältere Dateien verschieben Java Basics - Anfänger-Themen 3
Q Komma verschieben Java Basics - Anfänger-Themen 5
J Markierte Items in einer JLIST in einen Ordner verschieben Java Basics - Anfänger-Themen 2
W Elemente in einem Array nach 'oben' verschieben Java Basics - Anfänger-Themen 9
N Array inhalte verschieben Java Basics - Anfänger-Themen 12
B Methode in andere Klasse verschieben Java Basics - Anfänger-Themen 9
T JScrollPane: Slider programmgesteuert verschieben? Java Basics - Anfänger-Themen 4
GianaSisters Erste Schritte Datei umbennen bzw verschieben klappt nicht Java Basics - Anfänger-Themen 6
0 Datei verschieben Java Basics - Anfänger-Themen 6
R Verschieben eines Arrays aus Objekten Java Basics - Anfänger-Themen 16
eLogic Datei verschieben Java Basics - Anfänger-Themen 12
M Kommastellen verschieben Java Basics - Anfänger-Themen 4
R Objekt mit Maus auswählen und verschieben Java Basics - Anfänger-Themen 2
L Datei verschieben mit einer Schleife Java Basics - Anfänger-Themen 17
Hamstinator Fenster mit Maus verschieben Java Basics - Anfänger-Themen 2
K Elemente eines Array verschieben Java Basics - Anfänger-Themen 18
U Arry verschieben Java Basics - Anfänger-Themen 2
J Datentypen Array in x Richtungen verschieben Java Basics - Anfänger-Themen 6
E Probleme mit Images verschieben Java Basics - Anfänger-Themen 4
K Punkte verschieben Java Basics - Anfänger-Themen 6
S Grosse Dateien kopieren/Verschieben Java Basics - Anfänger-Themen 14
D denkfehler, bereich verschieben awt Java Basics - Anfänger-Themen 3
D Dateien umbenennen --> verschieben Java Basics - Anfänger-Themen 4
D Elemente im Array verschieben Java Basics - Anfänger-Themen 15
M Referenzen verschieben Java Basics - Anfänger-Themen 2
B zahlen verschieben tabelle Java Basics - Anfänger-Themen 2
H Objekt mit Maus verschieben Java Basics - Anfänger-Themen 4
F Größe von Grafik-Containern verschieben Java Basics - Anfänger-Themen 2
J Datei verschieben funktioniert nicht Java Basics - Anfänger-Themen 6
M Verzeichnis verschieben Java Basics - Anfänger-Themen 5
G Ordner überprüfen und Dateien verschieben Java Basics - Anfänger-Themen 3
L Verzeichnisse mit Inhalt verschieben auf UNIX Java Basics - Anfänger-Themen 5
Silas89 Datei verschieben Java Basics - Anfänger-Themen 3
K bestimmte Dateien aus Ordner verschieben Java Basics - Anfänger-Themen 5
X Dateien Verschieben Java Basics - Anfänger-Themen 8
M JList Parameter verschieben Java Basics - Anfänger-Themen 3
M Parameter zwischen zwei JLists verschieben Java Basics - Anfänger-Themen 4
G dateien verschieben Java Basics - Anfänger-Themen 10
D JTable - Verschieben der Spalten deaktivieren <- wie? Java Basics - Anfänger-Themen 5
U BufferedImages verschieben klappt nicht Java Basics - Anfänger-Themen 37
0 Element aus Array löschen andere Elemente verschieben? Java Basics - Anfänger-Themen 7
G Array verschieben Java Basics - Anfänger-Themen 9
R mit MouseDragged Rechteck verschieben. Java Basics - Anfänger-Themen 2
I "File" - je nach änderungsdatum verschieben Java Basics - Anfänger-Themen 5
A MP3-Datei verschieben Java Basics - Anfänger-Themen 6
C Focus fürs Zeichnen verschieben?? Java Basics - Anfänger-Themen 3
A Programm in den Hintergrund "verschieben" Java Basics - Anfänger-Themen 4
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
Jxhnny.lpz Randomisier für Buttons Java Basics - Anfänger-Themen 13
R Buttons ohne Funktion Java Basics - Anfänger-Themen 2
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
D Custom Buttons oder Custom Combobox Java Basics - Anfänger-Themen 30
A Aktualisierung eines Buttons Java Basics - Anfänger-Themen 18
S Runde Buttons erstellen Java Basics - Anfänger-Themen 10
J Input/Output Input Buttons Html mit JSP Java Basics - Anfänger-Themen 3
F Mehrere Buttons mit einem ActionListener abdecken Java Basics - Anfänger-Themen 24
T Buttons... Java Basics - Anfänger-Themen 1
U Javafx Array aus Buttons Java Basics - Anfänger-Themen 2
L Buttons außerhalb der sichtbaren Activity Java Basics - Anfänger-Themen 8
E Hilfe bei Buttons (GUI) Java Basics - Anfänger-Themen 3
D Mit Buttonklick Farbe der anderen Buttons verändern? Java Basics - Anfänger-Themen 2
L Buttons ansprechen Java Basics - Anfänger-Themen 1
F Mehrfaches Clicken eines Buttons Java Basics - Anfänger-Themen 1
H Buttons zeigen keine Reaktion Java Basics - Anfänger-Themen 6
E Wenn i (for-Loop) bestimmter Wert, dann neue Zeile eines Buttons Java Basics - Anfänger-Themen 7
H Java Buttons ausblenden bei inaktivität Java Basics - Anfänger-Themen 1
A Nach Druck eines Buttons reagieren andere Button nicht Java Basics - Anfänger-Themen 3
R Problem mit ActionListener für Buttons Java Basics - Anfänger-Themen 5
D Variable Anzahl an Buttons per Schleife Java Basics - Anfänger-Themen 7
U Best Practice Buttons sollen ÜBER Labeln liegen, also quasi im Vordergrund. WIE? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben