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 ktrym 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));
     
      
    }
  }
}

Najnowsze posty:


Najnowsze komentarze:

  • koko: Czesc wszystkim, a ja mam pytanie, mieszkam w uk i zalozylem pay pala,2 dni temu dokonalem tranzakcji i...
  • Meh: Witam, Patrz?c na recenzje w Amazon UK, ta nawigacja jest cieniutka. Jak jest z gubieniem sygna?u GPS? Bo na to...
  • janusz walecki: Kupi?em Router Netgear N600 WNDR3700v2 w celu wykonania domowej sieci Wi-fi. Obecnie korzystam z...
  • Andoru: Obecnie jak w??cz? gre online Nostale na tym netbooku to bardzo laguje mi j?, rwnie? flash player cz?sto si? za...
  • Andoru: Jestem posiadaczem tego netbooka. Bateria odstaj?ca mo?e i poprawia jako?? pisania, ale takie zamocowanie jej...
  • Robisz zakupy w internecie?
    Pomagaj ZA DARMO przy okazji
    4000 organizacji społecznych i ponad 900 sklepów