Guest User

Untitled

a guest
Jun 24th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.93 KB | None | 0 0
  1. package Oving10;
  2.  
  3. /**
  4.  *
  5.  * @author HåvardMoås
  6.  */
  7.  
  8.  
  9. import java.awt.*;
  10. import java.awt.event.*;
  11. import javax.swing.*;
  12.  
  13. class TrykknappVindu extends JFrame {
  14.     private JTextField navnefelt = new JTextField(20);
  15.     private JLabel hilsen = new JLabel("Her kommer settningen");
  16.    
  17.   public TrykknappVindu(String tittel) {
  18.     setTitle(tittel);
  19.     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20.  
  21.     LayoutManager layout = new FlowLayout();
  22.     setLayout(layout);
  23.    
  24.    
  25.     /* Font sans = new Font("SansSerif",Font.ITALIC,12);
  26.       Font serif = new Font("Serif",Font.ITALIC,12);
  27.       Font moon = new Font("Monospaced",Font.ITALIC,12);
  28.       Font dia = new Font("Dialog",Font.ITALIC,12);
  29.      *
  30.      */
  31.    
  32.     JButton font1 = new JButton("SansSerif");// lager knappen
  33.     JButton font2 = new JButton("Serif");
  34.     JButton font3 = new JButton("Monospaced");
  35.     JButton font4 = new JButton("Dialog");  
  36.     JButton knapp = new JButton("Trykk her");
  37.     JLabel ledetekst = new JLabel("Skriv inn en settning");
  38.     add(ledetekst);
  39.     add(navnefelt);
  40.    
  41.     add(knapp);
  42.     add(font1);
  43.     add(font2);  // legger knappen i beholderen
  44.     add(font3);
  45.     add(font4);
  46.    
  47.     Knappelytter knappelytteren = new Knappelytter(); // lager en lytter
  48.     knapp.addActionListener(knappelytteren); // knytter lytteren til knappen
  49.     font1.addActionListener(knappelytteren);
  50.     font2.addActionListener(knappelytteren);
  51.     font3.addActionListener(knappelytteren);
  52.     font4.addActionListener(knappelytteren);
  53.     add(hilsen);
  54.     pack();  // tilpasser vindusst�rrelsen
  55.  
  56. }
  57.  
  58. class Knappelytter implements ActionListener {
  59.   public void actionPerformed(ActionEvent hendelse) {
  60.  
  61.       JButton valgtKnapp = (JButton) hendelse.getSource(); //Finner ut hvilken knapp du har trykket på
  62.      
  63.      
  64.       //Lager flere fonter
  65.       Font test = new Font("Arial",Font.ITALIC,12); //den første foten som blir satt
  66.      
  67.       Font sans = new Font("SansSerif",Font.ITALIC,12);
  68.       Font serif = new Font("Serif",Font.ITALIC,12);
  69.       Font moon = new Font("Monospaced",Font.ITALIC,12);
  70.       Font dia = new Font("Dialog",Font.ITALIC,12);
  71.      
  72.       //Printer ut innholdet til knappen
  73.       String knapp = valgtKnapp.getText();
  74.      
  75.       //Sjekker om knappen er lik noe av Stringen til knappene
  76.       if(knapp.equals("SansSerif")){
  77.           test = sans;
  78.       }else if(knapp.equals("Serif")){
  79.           test = serif;
  80.       }else if(knapp.equals("Monospaced")){
  81.           test = moon;
  82.       } else if(knapp.equals("Dialog")){
  83.           test = dia;
  84.       }
  85.      
  86.       hilsen.setFont(test);
  87.       String settning = navnefelt.getText();
  88.       hilsen.setText(settning);
  89.       pack();
  90.    
  91.    
  92.    
  93.    
  94.   }
  95.   }
  96. }
  97.  
  98. class TestTrykknappVindu {
  99.   public static void main(String[] args) {
  100.      
  101.     TrykknappVindu etVindu = new TrykknappVindu("Oving 10");
  102.     etVindu.setVisible(true);
  103.      
  104.   }
  105. }
Add Comment
Please, Sign In to add comment