View Full Version : سوال: نوشتن یک text editor
r.nafas
پنج شنبه 25 اردیبهشت 1393, 16:41 عصر
سلام دوستان
حقیقتش من مبتدی هستم توی java و الان دارم یه text editor مینویسم
من میخوام با jcombo box اقدام به تغییر فونت text area کنم
برای فونت ها هم میخوام فونت های خود سیستم نمایش داده بشه
دوستان ممنون میشم راهنماییم کنین که از چه syntax یی باید استفاده کنم
Tiyana
پنج شنبه 25 اردیبهشت 1393, 21:53 عصر
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GraphicsEnvironment;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.util.ArrayList;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class TextEditor extends JFrame
{
private JTextArea textArea;
private JComboBox comboBox;
private Font font[];
private String[] fontNames;
public TextEditor()
{
super("TextEditor");
setLayout(new FlowLayout());
textArea=new JTextArea(10,50);
add(textArea);
GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();
fontNames=new String[e.getAllFonts().length];
font=new Font[e.getAllFonts().length];
int i=0;
for(Font f:e.getAllFonts())
{
fontNames[i]=f.getName();
font[i]=new Font(fontNames[i], Font.PLAIN, 15);
i++;
}
comboBox=new JComboBox(fontNames);
comboBox.addItemListener
(
new ItemListener()
{
public void itemStateChanged(ItemEvent event)
{
textArea.setFont(font[comboBox.getSelectedIndex()]);
}
}
);
add(comboBox);
}
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.