Displaying Source Code(s)
|
|
J(ava)editor - Basic Java Desinger(written with java) (Mini
Project)
--------------------------------------------------------------------------------
Description : It's a simple java designer.I'm goint to develop
it.You can develop it too.Enjoy with it!
Code :
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
import java.net.*;
public class Jeditor extends JFrame implements ActionListener
{
private JTextPane metin;
private Dialog diyalog;
private JButton dugme,ac,derle;
private JTextField kutu,yuk,gen,baslik;
private JMenuBar mb;
private JScrollPane kay;
private JMenu dosya,hazirkod,gorunum,yardim;
private String icerik="";
private JMenuItem
yeni,kapat,yazdir,guigir,iogir,butongir,etiketgir,tasarlayici,win,linux,ha
kkimda;
private JButton tamam;
private JButton iptal;
public Jeditor()
{
super("Java Editörü");
setSize(680,530);
Container c=getContentPane();
metin=new JTextPane();
dugme=new JButton("Kaydet");
dugme.addActionListener(this);
kutu=new JTextField();
tasarlayici=new JMenuItem("Pencere Tasarla");
tasarlayici.addActionListener(this);
derle=new JButton("Kodu Derle");
derle.addActionListener(this);
ac=new JButton("Dosya Aç");
ac.addActionListener(this);
kay=new JScrollPane(metin);
c.add(kay);
mb=new JMenuBar();
dosya=new JMenu("Dosya");
hazirkod=new JMenu("Hemen Kod Ekle");
yardim=new JMenu("Yardım");
yeni=new JMenuItem("Yeni Proje Başlat");
yeni.addActionListener(this);
hazirkod.add(tasarlayici);
kapat=new JMenuItem("Kapat");
kapat.addActionListener(this);
yazdir=new JMenuItem("Kodu Yazdır");
yazdir.addActionListener(this);
guigir=new JMenuItem("GUI Program Kodu Ekle");
guigir.addActionListener(this);
hazirkod.add(guigir);
gorunum=new JMenu("Görünüm");
win=new JMenuItem("Windows Tarzı");
win.addActionListener(this);
gorunum.add(win);
linux=new JMenuItem("Linux Tarzı");
linux.addActionListener(this);
gorunum.add(linux);
hakkimda=new JMenuItem("Hakkımda");
hakkimda.addActionListener(this);
yardim.add(hakkimda);
iogir=new JMenuItem("I/O Program Kodu Ekle");
iogir.addActionListener(this);
hazirkod.add(iogir);
butongir=new JMenuItem("Buton Ekle");
butongir.addActionListener(this);
hazirkod.add(butongir);
etiketgir=new JMenuItem("Etiket Ekle");
etiketgir.addActionListener(this);
hazirkod.add(etiketgir);
dosya.add(yeni);
dosya.add(yazdir);
dosya.add(kapat);
mb.add(dosya);
mb.add(hazirkod);
mb.add(gorunum);
mb.add(yardim);
kutu.setBounds(5,10,150,22);
derle.setBounds(375,10,100,25);
dugme.setBounds(172,10,100,25);
kay.setBounds(5,40,660,440);
ac.setBounds(274,10,100,25);
c.setLayout(null);
c.add(kay);
c.add(derle);
c.add(ac);
c.add(dugme);
c.add(kutu);
setJMenuBar(mb);
show();
}
private void frameAc()
{
diyalog=new Dialog(new JFrame());
diyalog.resize(220,135);
diyalog.move(320,220);
diyalog.setLayout(null);
diyalog.setTitle("Hazır Pencere Düzenleyici");
YeniPencereActionListener yp=new YeniPencereActionListener();
tamam=new JButton("Tamam");
tamam.addActionListener(yp);
iptal=new JButton("İptal");
iptal.addActionListener(yp);
JLabel genet=new JLabel("Genişlik");
gen=new JTextField();
JLabel yuket=new JLabel("Yükseklik");
yuk=new JTextField();
JLabel basliket=new JLabel("Programın Başlığı");
baslik=new JTextField();
basliket.setBounds(10,30,60,20);
baslik.setBounds(71,30,100,22);
genet.setBounds(10,55,60,20);
gen.setBounds(71,55,30,25);
yuket.setBounds(10,80,60,20);
yuk.setBounds(71,80,30,25);
tamam.setBounds(10,105,100,25);
iptal.setBounds(115,105,100,25);
diyalog.add(baslik);
diyalog.add(basliket);
diyalog.add(tamam);
diyalog.add(iptal);
diyalog.add(yuk);
diyalog.add(yuket);
diyalog.add(gen);
diyalog.add(genet);
diyalog.show();
}
private void guiEkle()
{
String gui="import java.awt.*;";
String gui2="public class BurayiAyarla extends Frame {";
String gui3="public BurayiAyarla()
{";
String gui4="super("Baslik Buraya");
setSize(400,300);";
String gui5="show();
}";
String gui6="public static void main(String[] args)
{";
String gui7="BurayiAyarla a=new BurayiAyarla();
}
}";
String
ekle=gui+"<BR>+gui2+"<BR>+gui3+"<BR>+gui4+"<BR>+gui5+"<BR>+gui6+"<BR>+gui7;
metin.setText(ekle);
}
private void ioEkle()
{
String io="import java.io.*;
public class BurayiAyarla
{
public
static void main(String[] args)
{ System.out.print("Merhaba
dünya...");
}
}";
metin.setText(io);
}
private void dosyaOku()
{
String m=kutu.getText();
try {
FileReader oku=new FileReader(m);
BufferedReader buf=new BufferedReader(oku);
String satir=buf.readLine();
while (satir!=null)
{
icerik=icerik+satir;
satir=buf.readLine();
}
}
catch (IOException er)
{
System.out.print("hata");
}
}
private void dosyaYaz()
{
String mesaj=kutu.getText();
File dosya=new File(mesaj);
try {
dosya.createNewFile();
FileOutputStream yaz=new FileOutputStream(mesaj);
PrintWriter yazdirici=new PrintWriter(yaz);
String al=metin.getText();
yazdirici.print(al);
yazdirici.close();
}
catch (IOException ei)
{
System.out.print("hata");
}
}
private void win()
{
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
SwingUtilities.updateComponentTreeUI(this);
}
catch (Exception ef) {
System.out.print("hata..");
}
}
public void actionPerformed(ActionEvent e)
{
Object kaynak=e.getSource();
if (kaynak==dugme)
{
dosyaYaz();
}
else if (kaynak==yeni)
{
kutu.setText("");
metin.setText("");
}
else if (kaynak==kapat)
{
System.exit(0);
}
else if (kaynak==derle)
{
try {
String derle1=kutu.getText();
Runtime.getRuntime().exec("C:\command.exe javac " + derle1);
} catch (IOException ek)
{
//..
}
}
else if (kaynak==guigir)
{
guiEkle();
}
else if (kaynak==ac)
{
icerik="";
dosyaOku();
metin.setText(icerik);
}
else if (kaynak==hakkimda)
{
}
else if (kaynak==iogir)
{
ioEkle();
}
else if (kaynak==tasarlayici)
{
frameAc();
}
else if (kaynak==win)
{
win();
}
else if (kaynak==linux)
{
}
}
class YeniPencereActionListener implements ActionListener
{
public void actionPerformed(ActionEvent ed)
{
Object k=ed.getSource();
String yuk1=yuk.getText();
String gen1=gen.getText();
String bas=baslik.getText();
if (k==tamam)
{
String ui="import java.awt.*;";
String ui2="public class BurayiAyarla extends Frame {";
String ui3="public BurayiAyarla()
{";
String ui4="super("" + bas + "");
setSize(" + gen1 + "," +
yuk1 +<BR>);";
String ui5="show();
}";
String ui6="public static void main(String[] args)
{";
String ui7="BurayiAyarla a=new BurayiAyarla();
}
}";
String
kekle=ui+"<BR>+ui2+"<BR>+ui3+"<BR>+ui4+"<BR>+ui5+"<BR>+ui6+"<BR>+ui7;
metin.setText(kekle);
diyalog.hide();
}
else if (k==iptal)
{
diyalog.hide();
}
}
}
public static void main(String[] args)
{
Jeditor j=new Jeditor();
}
}
|
|
|