Zabawy z tekstem

Poniższe materiały zostały tu kiedyś umieszczone na potrzeby mojej grupy ze studiów. Na 99,9% nie posiadam żadnych dodatkowych materiałów związanych z tym tematem ani nie gwarantuję 100% poprawności.

import javax.swing.*;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.FlowLayout;
import javax.swing.border.LineBorder;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.*;


public class ZabawyZTekstem
{
  
  public static void main(String args[])
  {
    Okno okno=new Okno();
    okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    okno.setVisible(true);
  }
}  

class Okno extends JFrame
{
  public Okno()
  {
    setTitle("Elementy okna");
    setSize(240,400);
    //dołączenie panelu do powierzchni zawartości okna
    MojPanel p=new MojPanel(); 
    Container powzaw=getContentPane(); //powierzchnia zawartości
    powzaw.add(p);
  }
}
  
//panel, na którym można rysować zawartość okna (ramki)
class MojPanel extends JPanel
{
  
  JTextArea txa;
  JCheckBox bold;
  JComboBox foncik;  
  
  
  public MojPanel()
  {
   setLayout(new FlowLayout(FlowLayout.LEFT));
    
    txa=new JTextArea("Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque nec mauris. Proin consectetuer, metus laoreet mollis fringilla, neque neque consectetuer diam, condimentum convallis ante nisi sed dui. Mauris lorem tortor, scelerisque a, adipiscing in, scelerisque id, lectus.)",8,20);
    txa.setLineWrap(true);
    //txa.setBorder(new LineBorder(Color.GRAY));    
    add(txa);
   
    
    
    
    bold=new JCheckBox("Pogrubiony");
    add(bold);
    
    ActionListener bolduj=new Bolduj();
    bold.addActionListener(bolduj);   
    
    
    JLabel ofoncik=new JLabel("Rozmiar czcionki");
    ofoncik.setFont(new Font("Dialog",Font.BOLD,20));
    add(ofoncik);
    foncik=new JComboBox(new String[]{"10","12","14"});
    add(foncik);
        
    ActionListener resizuj=new Resizuj();
    foncik.addActionListener(resizuj);  
    
    
    
 
     
    
  }

   

class Bolduj implements ActionListener   
  {
    public void actionPerformed(ActionEvent zdarzenie) // wykryj zdarzenie - kliknięcie
    {
      Font f=txa.getFont();
      if(bold.isSelected())
      txa.setFont(new Font(f.getName(),Font.BOLD,f.getSize()));
      else
      txa.setFont(new Font(f.getName(),Font.PLAIN,f.getSize()));  
    }
  }


class Resizuj implements ActionListener   
  {
    public void actionPerformed(ActionEvent zdarzenie) // wykryj zdarzenie - kliknięcie
    {
      Font f=txa.getFont();
      
      Object cos=foncik.getSelectedItem();
      int rozmiar=Integer.valueOf(cos.toString());
      
      txa.setFont(new Font(f.getName(),f.getStyle(),rozmiar));
     
      
    }
  }
}
Robisz zakupy w internecie?
Pomagaj ZA DARMO przy okazji
4000 organizacji społecznych i ponad 1000 sklepów