import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Vindu extends JFrame{
//private JTextField tekstFelt = new JTextField(20);
String teksten = "Dette er min tekst.";
public JLabel tekst = new JLabel(teksten);
int valg;
public Vindu(){
}
public Vindu(String tittel){
setTitle(tittel);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new FlowLayout());
Font SS = new Font("SansSerif", Font.BOLD, 12);
Font S = new Font("Serif", Font.BOLD, 12);
Font M = new Font("Monospaced", Font.BOLD, 12);
Font D = new Font("Dialog", Font.BOLD, 12);
JButton SansSerif = new JButton("SansSerif"); // lager knappen
SansSerif.setFont(SS);
add(SansSerif); // legger knappen i beholderen
JButton Serif = new JButton("Serif");
Serif.setFont(S);
add(Serif);
JButton Monospaced = new JButton("Monospaced");
Monospaced.setFont(M);
add(Monospaced);
JButton Dialog1 = new JButton("Dialog");
Dialog1.setFont(D);
add(Dialog1);
//pack();
Knappelytter knappelytteren = new Knappelytter(); // lager en lytter
SansSerif.addActionListener(knappelytteren); // knytter lytteren til knappen
Serif.addActionListener(knappelytteren);
Monospaced.addActionListener(knappelytteren);
Dialog1.addActionListener(knappelytteren);
add(tekst);
pack();
}
}
class Knappelytter extends Vindu implements ActionListener{
public void actionPerformed(ActionEvent hendelse){
JButton valgtKnapp = (JButton) hendelse.getSource();
String knappeValg = valgtKnapp.getActionCommand(); // getText();
String font;
Font skrift;
if(knappeValg.equals("SansSerif")){
skrift = new Font("SansSerif", Font.BOLD, 20);
tekst.setFont(skrift);
tekst.repaint();
tekst.revalidate();
add(tekst);
System.out.println(knappeValg);
//font SansSerif
}else if(knappeValg.equals("Serif")){
skrift = new Font("Serif", Font.BOLD, 20);
tekst.setFont(skrift);
System.out.println(knappeValg);
// font Serif
}else if(knappeValg.equals("Monospaced")){
skrift = new Font("Monospaced", Font.BOLD, 20);
tekst.setFont(skrift);
System.out.println(knappeValg);
// font Monospaced
}else if(knappeValg.equals("Dialog")){
skrift = new Font("Dialog", Font.BOLD, 20);
tekst.setFont(skrift);
System.out.println(knappeValg);
// font Dialog
}
}
}
class Oppgave1{
public static void main(String[]args){
Vindu etVindu = new Vindu("Et vindu med en knapp");
etVindu.setVisible(true);
}
}