Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Oving10;
- /**
- *
- * @author HåvardMoås
- */
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- class TrykknappVindu extends JFrame {
- private JTextField navnefelt = new JTextField(20);
- private JLabel hilsen = new JLabel("Her kommer settningen");
- public TrykknappVindu(String tittel) {
- setTitle(tittel);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- LayoutManager layout = new FlowLayout();
- setLayout(layout);
- /* Font sans = new Font("SansSerif",Font.ITALIC,12);
- Font serif = new Font("Serif",Font.ITALIC,12);
- Font moon = new Font("Monospaced",Font.ITALIC,12);
- Font dia = new Font("Dialog",Font.ITALIC,12);
- *
- */
- JButton font1 = new JButton("SansSerif");// lager knappen
- JButton font2 = new JButton("Serif");
- JButton font3 = new JButton("Monospaced");
- JButton font4 = new JButton("Dialog");
- JButton knapp = new JButton("Trykk her");
- JLabel ledetekst = new JLabel("Skriv inn en settning");
- add(ledetekst);
- add(navnefelt);
- add(knapp);
- add(font1);
- add(font2); // legger knappen i beholderen
- add(font3);
- add(font4);
- Knappelytter knappelytteren = new Knappelytter(); // lager en lytter
- knapp.addActionListener(knappelytteren); // knytter lytteren til knappen
- font1.addActionListener(knappelytteren);
- font2.addActionListener(knappelytteren);
- font3.addActionListener(knappelytteren);
- font4.addActionListener(knappelytteren);
- add(hilsen);
- pack(); // tilpasser vindusst�rrelsen
- }
- class Knappelytter implements ActionListener {
- public void actionPerformed(ActionEvent hendelse) {
- JButton valgtKnapp = (JButton) hendelse.getSource(); //Finner ut hvilken knapp du har trykket på
- //Lager flere fonter
- Font test = new Font("Arial",Font.ITALIC,12); //den første foten som blir satt
- Font sans = new Font("SansSerif",Font.ITALIC,12);
- Font serif = new Font("Serif",Font.ITALIC,12);
- Font moon = new Font("Monospaced",Font.ITALIC,12);
- Font dia = new Font("Dialog",Font.ITALIC,12);
- //Printer ut innholdet til knappen
- String knapp = valgtKnapp.getText();
- //Sjekker om knappen er lik noe av Stringen til knappene
- if(knapp.equals("SansSerif")){
- test = sans;
- }else if(knapp.equals("Serif")){
- test = serif;
- }else if(knapp.equals("Monospaced")){
- test = moon;
- } else if(knapp.equals("Dialog")){
- test = dia;
- }
- hilsen.setFont(test);
- String settning = navnefelt.getText();
- hilsen.setText(settning);
- pack();
- }
- }
- }
- class TestTrykknappVindu {
- public static void main(String[] args) {
- TrykknappVindu etVindu = new TrykknappVindu("Oving 10");
- etVindu.setVisible(true);
- }
- }
Add Comment
Please, Sign In to add comment