Nu har jeg siddet og lavet java appeltter og det er gået meget godt, men jeg fandt et eksempel som er en applikation(program).
Og nu tager fanden ved Java ;-)
Fra eksemplet har jeg et display med en shell i.
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.Label;
public class HelloWorldSwT {
/**
*
* @param args
*/ public static void main(String[] args) {
Display display = new Display();
// TODO Auto-generated method stub
Shell shell = new Shell(display);
shell.setText("Hello world!");
Button b= new Button(shell, SWT.PUSH);
b.setText("Her er knappen");
b.setVisible(true);
Text t= new Text(shell, SWT.SINGLE);
t.setText("Her kan man godt skrive til textfeltet!");
b.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
System.out.println("Spegepølse");
SkrivText("du har trykket på knappen");
}
});
Label label = new Label (shell, SWT.NONE);
label.setText ("Enter your name:");
shell.setLayout (new RowLayout ());
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
display.dispose();
}
public static void SkrivText(String lokal){
t.setText(lokal);
}
}
Svarer vel til appletvinduet med et panel i ?
Jeg kan lave en knap b og et textfelt t. Der er en b.addSelectionListener, der skriver "spegepølse" til System.out.println.
Jeg ville gerne skrive noget i textfeltet t på det fine display(i shellen), men nej!
Metoden main er static, så alt i den skal være static, så meget fatter jeg, men hvordan kan jeg programmere noget med variable og skrive i mit textfelt, for hvis jeg laver metoder udenfor main kan de ikke se displayet og textfeltet, på grund af skope.
Jeg er ved at blive vanvittig. Det burde være let, men jeg kan ikke se løsningen.
Jeg bruger Eclipse alene, som ivrigt fortæller mig alt det jeg ikke kan, men det burde ikke ændre den måde java fungerer på.
Alle eksempler i mine 5 tykke javabøger er appletter
.
så... Hvordan skriver jeg i textfeltet, når knappen aktiveres?
Indlæg senest redigeret d. 25.11.2008 17:53 af Bruger #14342