Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

GUI-programmering, del 2 Enkle layout-håndterere Forskjellige typer hendelser og lyttere GUI-komponenter for valg (oppgave) LC191D Videregående programmering.

Liknende presentasjoner


Presentasjon om: "GUI-programmering, del 2 Enkle layout-håndterere Forskjellige typer hendelser og lyttere GUI-komponenter for valg (oppgave) LC191D Videregående programmering."— Utskrift av presentasjonen:

1 GUI-programmering, del 2 Enkle layout-håndterere Forskjellige typer hendelser og lyttere GUI-komponenter for valg (oppgave) LC191D Videregående programmering Semesterplan: Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring Else Lervik, februar 2011

2 Å håndtere layouten Vi kan bestemme plasseringen absolutt ved å angi pikselposisjonen til en komponent. Det er imidlertid vanlig å bruke layout-håndterere for å styre utleggingen av komponentene. Hittil har vi brukt FlowLayout: Komponentene legges ut fra venstre mot høyre, sentrert på linjene: Forelesning 11, side 2

3 BorderLayout – standard for ContentPanes class BorderLayoutVindu extends JFrame { public BorderLayoutVindu(String tittel) { setTitle(tittel); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new BorderLayout()); // kan sløyfes, er standard Font storSkrift = new Font("SansSerif", Font.BOLD, 20); JButton knappEn = new JButton("1"); knappEn.setFont(storSkrift); add(knappEn, BorderLayout.WEST); JButton knappTo = new JButton("2"); knappTo.setFont(storSkrift); add(knappTo, BorderLayout.CENTER); JButton knappTre = new JButton("3"); knappTre.setFont(storSkrift); add(knappTre, BorderLayout.EAST); JButton knappFire = new JButton("4"); knappFire.setFont(storSkrift); add(knappFire, BorderLayout.NORTH); JButton knappFem = new JButton("5"); knappFem.setFont(storSkrift); add(knappFem, BorderLayout.SOUTH); pack(); } 1 - WEST 2 - CENTER 3 - EAST 4 - NORTH 5 - SOUTH 1 - WEST 2 - CENTER 3 - EAST 1 - NORTH 2 - CENTER 3 - SOUTH Forelesning 11, side 3

4 GridLayout class GridLayoutVindu extends JFrame { private JTextField navn = new JTextField(15); private JTextField adresse = new JTextField(15); private JTextField tlf = new JTextField(15); private JTextField ePost = new JTextField(15); public GridLayoutVindu(String tittel) { setTitle(tittel); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new GridLayout(4, 2, 5, 5)); JLabel ledetekst = new JLabel("Navn:", JLabel.RIGHT); add(ledetekst); add(navn); ledetekst = new JLabel("Adresse:", JLabel.RIGHT); add(ledetekst); add(adresse); ledetekst = new JLabel("Tlf.:", JLabel.RIGHT); add(ledetekst); add(tlf); ledetekst = new JLabel("E-post:", JLabel.RIGHT); add(ledetekst); add(ePost); pack(); } Argumentene til GridLayout() er: antall rader, antall kolonner, horisontal avstand mellom rutene, vertikal avstand mellom rutene. Forelesning 11, side 4

5 Teorigjennomgang om lyttere (kun det som er med i pensum) Hvilke komponenter kan være kilde? Hvilke meldinger kan mottas? Forelesning 11, side 5 KildeMeldingLytter

6 Programmer så mye som mulig av dette … Forelesning 11, side 6 kodeskjelett er gitt


Laste ned ppt "GUI-programmering, del 2 Enkle layout-håndterere Forskjellige typer hendelser og lyttere GUI-komponenter for valg (oppgave) LC191D Videregående programmering."

Liknende presentasjoner


Annonser fra Google