Urgente!!!! Necesito ayuda
Mi profe de Programacion Orientada a objetos me pidio un proyecto
es un editor de texto.
ya casi termino pero me marca varios errores ke no se por ke sobre todo en el JComboBox
les dejo el codigo haber si me pueden decir en ke falla
import java.io.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import java.awt.Color;
import java.lang.*;
import javax.swing.JComponent;
import javax.swing.SwingUtilities;
import javax.swing.JOptionPane;
import java.awt.Checkbox;
class Editor extends JFrame implements ItemListener
{
JFrame ventana;
JButton abrir,guardar,nuevo;
TextArea area1;
Checkbox negrita,kursiva,subrrayado;
Editor()
{
//VENTANA
ventana = new JFrame ("SUPER-TEXT-BOX");
ventana.getContentPane().setLayout(null);
ventana.setSize(600,400);
ventana.setVisible(true);
ventana.setIconImage(new ImageIcon("Matrix.jpg").getImage());
ventana.setVisible(true);
ventana.setResizable(false);
//BOTONES
abrir = new JButton("Abrir");
ventana.getContentPane().add(abrir);
abrir.setBounds(100,340,100,20);
guardar = new JButton("Guardar");
ventana.getContentPane().add(guardar);
guardar.setBounds(250,340,100,20);
nuevo = new JButton ("Nuevo");
ventana.getContentPane().add(nuevo);
nuevo.setBounds(400,340,100,20);
//AREA DE TEXTO
area1 = new TextArea("Texto",200,160,area1.SCROLLBARS_VERTICAL_ONLY);
ventana.getContentPane().add(area1);
area1.setEditable(true);
area1.setBounds(40,50,400,250);
//CHECKBOX
negrita = new Checkbox("Negrita",false);
ventana.getContentPane().add(negrita);
negrita.setBounds(20,18,60,20);
kursiva = new Checkbox("Cursiva",false);
ventana.getContentPane().add(kursiva);
kursiva.setBounds(100,18,60,20);
subrrayado = new Checkbox("Subrrayado",false);
ventana.getContentPane().add(subrrayado);
subrrayado.setBounds(180,18,80,20);
}
public void itemStateChanged(ItemEvent ie)
{
negrita = (Checkbox) ie.getItem();
int estado = ie.getStateChange();
if(estado == ItemEvent.SELECTED)
{
Font f = new Font( "Arial",Font.BOLD,12 );
area1.setFont( f );
}
}
public static void main(String args[])
{
Editor obj = new Editor();
obj.mostrar();
}
//METODO ABRIR
void AbrirArchivo()
{
FileReader entrada = null;
StringBuffer str = new StringBuffer();
String nombreAbrir;
nombreAbrir = JOptionPane.showInputDialog("Nombre del Archivo");
try
{
entrada = new FileReader(nombreAbrir);
int c;
while((c = entrada.read())!=-1)
{
str.append((char)c);
}
area1.setText(str.toString());
}catch(IOException ex)
{
System.out.println("El Error es:" + ex);
}
finally
{
if(entrada != null)
{
try{
entrada.close();
}catch(IOException ex){}
}
}
}
//METODO GUARDAR
void GuardarArchivo()
{
FileWriter salida = null;
String nombreGuardar;
nombreGuardar = JOptionPane.showInputDialog("Nombre del Archivo");
try
{
salida = new FileWriter (nombreGuardar);
salida.write(area1.getText());
}catch(IOException ex)
{
System.out.println("El Error es: " + ex);
}
finally
{
if (salida!=null)
{
try{
salida.close();
}catch(IOException ex){}
}
}
}
//METODO LISTA DE FUENTES
void ListaFuente()
{
SwingUtilities.invokeLater(
new Runnable()
{
public void run()
{
final JComboBox fuente = JComboBox(new String[]{"Times","Arial","Tahoma"});
//lista de opciones
ventana.getContentPane().add(fuente);
fuente.setBounds(320,100,150,20);
fuente.setForeground(Color.YELLOW);
fuente.setEditable(true);
fuente.setSelectedIndex(2);
fuente.addItemListener(
new ItemListener()
{
public void itemStateChanged (ItemEvent e);
{
String opcion = (String)fuente.getSelectedItem();
System.out.println(opcion);
if(opcion.equals(("Times")))
{
area1.setFont(new Font("Times", FONT.BOLD, 18));
}
}
});
}
});
}
//METODO MOSTRAR
void mostrar()
{
ventana.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
abrir.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
AbrirArchivo();
}
});
guardar.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
GuardarArchivo();
}
});
nuevo.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
area1.setText("");
}
});
}
}
es un editor de texto.
ya casi termino pero me marca varios errores ke no se por ke sobre todo en el JComboBox
les dejo el codigo haber si me pueden decir en ke falla
import java.io.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import java.awt.Color;
import java.lang.*;
import javax.swing.JComponent;
import javax.swing.SwingUtilities;
import javax.swing.JOptionPane;
import java.awt.Checkbox;
class Editor extends JFrame implements ItemListener
{
JFrame ventana;
JButton abrir,guardar,nuevo;
TextArea area1;
Checkbox negrita,kursiva,subrrayado;
Editor()
{
//VENTANA
ventana = new JFrame ("SUPER-TEXT-BOX");
ventana.getContentPane().setLayout(null);
ventana.setSize(600,400);
ventana.setVisible(true);
ventana.setIconImage(new ImageIcon("Matrix.jpg").getImage());
ventana.setVisible(true);
ventana.setResizable(false);
//BOTONES
abrir = new JButton("Abrir");
ventana.getContentPane().add(abrir);
abrir.setBounds(100,340,100,20);
guardar = new JButton("Guardar");
ventana.getContentPane().add(guardar);
guardar.setBounds(250,340,100,20);
nuevo = new JButton ("Nuevo");
ventana.getContentPane().add(nuevo);
nuevo.setBounds(400,340,100,20);
//AREA DE TEXTO
area1 = new TextArea("Texto",200,160,area1.SCROLLBARS_VERTICAL_ONLY);
ventana.getContentPane().add(area1);
area1.setEditable(true);
area1.setBounds(40,50,400,250);
//CHECKBOX
negrita = new Checkbox("Negrita",false);
ventana.getContentPane().add(negrita);
negrita.setBounds(20,18,60,20);
kursiva = new Checkbox("Cursiva",false);
ventana.getContentPane().add(kursiva);
kursiva.setBounds(100,18,60,20);
subrrayado = new Checkbox("Subrrayado",false);
ventana.getContentPane().add(subrrayado);
subrrayado.setBounds(180,18,80,20);
}
public void itemStateChanged(ItemEvent ie)
{
negrita = (Checkbox) ie.getItem();
int estado = ie.getStateChange();
if(estado == ItemEvent.SELECTED)
{
Font f = new Font( "Arial",Font.BOLD,12 );
area1.setFont( f );
}
}
public static void main(String args[])
{
Editor obj = new Editor();
obj.mostrar();
}
//METODO ABRIR
void AbrirArchivo()
{
FileReader entrada = null;
StringBuffer str = new StringBuffer();
String nombreAbrir;
nombreAbrir = JOptionPane.showInputDialog("Nombre del Archivo");
try
{
entrada = new FileReader(nombreAbrir);
int c;
while((c = entrada.read())!=-1)
{
str.append((char)c);
}
area1.setText(str.toString());
}catch(IOException ex)
{
System.out.println("El Error es:" + ex);
}
finally
{
if(entrada != null)
{
try{
entrada.close();
}catch(IOException ex){}
}
}
}
//METODO GUARDAR
void GuardarArchivo()
{
FileWriter salida = null;
String nombreGuardar;
nombreGuardar = JOptionPane.showInputDialog("Nombre del Archivo");
try
{
salida = new FileWriter (nombreGuardar);
salida.write(area1.getText());
}catch(IOException ex)
{
System.out.println("El Error es: " + ex);
}
finally
{
if (salida!=null)
{
try{
salida.close();
}catch(IOException ex){}
}
}
}
//METODO LISTA DE FUENTES
void ListaFuente()
{
SwingUtilities.invokeLater(
new Runnable()
{
public void run()
{
final JComboBox fuente = JComboBox(new String[]{"Times","Arial","Tahoma"});
//lista de opciones
ventana.getContentPane().add(fuente);
fuente.setBounds(320,100,150,20);
fuente.setForeground(Color.YELLOW);
fuente.setEditable(true);
fuente.setSelectedIndex(2);
fuente.addItemListener(
new ItemListener()
{
public void itemStateChanged (ItemEvent e);
{
String opcion = (String)fuente.getSelectedItem();
System.out.println(opcion);
if(opcion.equals(("Times")))
{
area1.setFont(new Font("Times", FONT.BOLD, 18));
}
}
});
}
});
}
//METODO MOSTRAR
void mostrar()
{
ventana.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
abrir.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
AbrirArchivo();
}
});
guardar.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
GuardarArchivo();
}
});
nuevo.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
area1.setText("");
}
});
}
}