Java Applet JTextArea Nesnesi ve Kullanımı
Basit bir editör yapımı
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
//import javax.swing.Icon;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.ImageIcon;
import javax.swing.JList;
import java.awt.GraphicsEnvironment;
import javax.swing.JComboBox;
import javax.swing.JScrollPane;
public class textarea extends JApplet implements ActionListener {
JTextArea MetinAlani = new JTextArea();
// ImageIcon BuyutSembolu = new ImageIcon("resimler/buyut.gif");
// JButton Buyut = new JButton("Büyüt", BuyutSembolu);
JButton Buyut = new JButton("Büyüt");
JButton Kucult = new JButton("Küçült");
JButton Temizle = new JButton("Temizle");
JButton FontBuyut = new JButton("Font Büyült");
JButton FontKucult=new JButton("Font Kücült");
GraphicsEnvironment GrafikNesneleri =GraphicsEnvironment.getLocalGraphicsEnvironment();
String FontListesi[]=GrafikNesneleri.getAvailableFontFamilyNames();
JComboBox FontListeKutusu=new JComboBox(FontListesi);
//JComboBox FontListeKutusu=new JComboBox();
int FontBoy=12;
String FontAdi="Diaglog";
public void init() {
setSize(800, 600);
setLayout(null);
MetinAlani.setLocation(10, 10);
MetinAlani.setSize(250, 250);
//add(MetinAlani);
//MetinAlani.setAutoscrolls(true); //Kaydırma çubuklarının alan taşınca çıkınca çıkması için
MetinAlani.setWrapStyleWord(true); //kelimeden satir sonu yapmasi icin
MetinAlani.setLineWrap(true); //satir sonu bir alta almak icin
//Metin Alanı İçin dikey kaydırac ekliyoruz
JScrollPane Kaydirac = new JScrollPane(MetinAlani);
Kaydirac.setLocation(10, 10);
Kaydirac.setSize(250, 250);
//Kaydiracin sadece dikeyde çıkması icin
Kaydirac.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
add(Kaydirac);
Buyut.setLocation(280, 10);
Buyut.setSize(60, 20);
//Dugme uzerindeki metinin boyutunu ayarlar
Buyut.setFont(new Font("Dialog", Font.PLAIN, 9));
add(Buyut);
Buyut.addActionListener(this);
Kucult.setLocation(280, 40);
Kucult.setSize(70, 20);
//Dugme uzerindeki metinin boyutunu ayarlar
Kucult.setFont(new Font("Dialog", Font.PLAIN, 9));
add(Kucult);
Kucult.addActionListener(this);
FontBuyut.setLocation(280, 70);
FontBuyut.setSize(80, 20);
//Dugme uzerindeki metinin boyutunu ayarlar
FontBuyut.setFont(new Font("Dialog", Font.PLAIN, 9));
add(FontBuyut);
FontBuyut.addActionListener(this);
FontKucult.setLocation(280, 100);
FontKucult.setSize(100, 20);
//Dugme uzerindeki metinin boyutunu ayarlar
FontKucult.setFont(new Font("Dialog", Font.PLAIN, 9));
add(FontKucult);
FontKucult.addActionListener(this);
Temizle.setLocation(280, 130);
Temizle.setSize(80, 20);
Temizle.setFont(new Font("Dialog", Font.PLAIN, 9));
add(Temizle);
Temizle.addActionListener(this);
FontListeKutusu.setLocation(280, 160);
FontListeKutusu.setSize(150, 20);
add(FontListeKutusu);
FontListeKutusu.addActionListener(this);
}
public void actionPerformed(ActionEvent Nesne) {
if (Nesne.getSource() == Buyut) {
MetinAlani.setText(MetinAlani.getText().toUpperCase());
} else if (Nesne.getSource() == Kucult) {
MetinAlani.setText(MetinAlani.getText().toLowerCase());
} else if (Nesne.getSource() == Temizle) {
int Eminmisiniz = JOptionPane.showConfirmDialog(null, "Emin misiniz?", "Dikkat", JOptionPane.YES_NO_OPTION);
if (Eminmisiniz == JOptionPane.YES_OPTION) {
MetinAlani.setText("");
}
}
else if(Nesne.getSource()==FontBuyut){
FontBoy++;
}
else if(Nesne.getSource()==FontKucult){
FontBoy--;
}
else if(Nesne.getSource()==FontListeKutusu){
FontAdi=FontListeKutusu.getSelectedItem().toString();
}
Font Fontumuz=new Font(FontAdi, Font.PLAIN, FontBoy);
MetinAlani.setFont(Fontumuz);
}
}
Yorumunuzu Ekleyin
Java Applet JTextArea Nesnesi ve Kullanımı Yorumları +1 Yorum
-
Onur
Merhabalar,
İlk önce sunmuş olduğunuz faydalı bilgiler için teşekkür ederim.
Bir sorum olacaktı.....JTextField'ten harf alıp JTextArea'daki yada JEditorPane'daki metinde nasıl aratabilirim?Bildiğim tüm yötemleri denedim ama nafile :(
Denediğim yöntemlerden biri :(Program girilen metinde aranan harften kaç adet olduğunu bulan bir uygulama)
String h = harfgiris.getText();//JTextField
String m = metingiris.getText();//JTextArea
for (int i = 0; i < m.length(); i++)
if (m.contains(h))
harfsayisi += 1;
if (e.getSource() == basla)
sonuc1.setText(String.valueOf(harfsayisi) + " adet bulunmuştur");
Başka bir yöntem :(Program girilen metinde aranan harften kaç adet olduğunu bulan bir uygulama)
String aranan = harfgiris.getText();//JTextField'den alınan harf
String x = editorPane.getText();//JEditorPane'den alınan metin
if (editorPane.getText().equals(" ") || harfgiris.getText().equals(" ")) {
sonuc1.setText("Alanları Doldurunuz !!");
}
sayac = 0;
for (int i = 0; i < x.length(); i++)
if (aranan == x.substring(i, i++)) {
sayac = sayac + 1;
sonuc1.setText(String.valueOf(sayac) + " adet bulunmuştur");
System.exit(0);
} else
sonuc1.setText("Aradığınız harf bulunamadı !!");09 Nisan 2016 01:22:59, Cumartesi