package pizarra;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class EventFrame extends JFrame
{
public EventFrame()
{
setTitle("demostracion del uso de eventos...");
setSize(600,440);
addWindowListener(new MainWindowListener());
Container contenido = getContentPane();
contenido.add(new ButtonPanel());
}
}
class MainWindowListener extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
public class colores
{
public static void main (String [] args)
{
JFrame frame = new EventFrame();
frame.setVisible(true);
}
}
class ButtonPanel extends JPanel
implements ActionListener
{
private JButton redButton;
private JButton greenButton;
private JButton blueButton;
public ButtonPanel()
{
redButton = new JButton ("rojo");
greenButton = new JButton("verde");
blueButton = new JButton("Azul");
this.add(redButton);
this.add(greenButton);
this.add(blueButton);
redButton.addActionListener( this);
greenButton.addActionListener( this);
blueButton.addActionListener( this);
}
public void actionPerformed (ActionEvent event)
{
Object source = event.getSource();
Color color = getBackground();
if (source == redButton)
color = Color.RED;
else if (source == greenButton)
color = Color.GREEN;
if (source == blueButton)
color = Color.BLUE;
setBackground(color);
repaint();
}
}
import java.awt.*;
public class grafico extends Panel{
/*creates a new instance of Grafico*/
public grafico(){
}
/**
pinta el contenido grafico*/
public void paint(Graphics g){
g.setColor(Color.green);
g.drawLine(25,25,275,75);
g.setColor(Color.red);
g.drawRect(25,50,50,75);
g.fill3DRect(100,50,50,50 ,true);
g.drawOval(175,50,50,50);
GraphicsEnvironment ge =
GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] fonts =
ge.getAvailableFontFamilyNames();
g.setFont(new Font(fonts[0],Font.PLAIN,12));
g.drawString("rectangulo
rojo",100,125);
g.setFont(new Font(fonts[0],Font.BOLD,14));
g.drawString("OVALO",200,125);
g.setColor(Color.blue);
int
x[]= {250,275,300,325,350,375,400};
int
y[]= {75,50,75,50,75,50,75};
g.drawPolygon(x,y,6);
}
public Dimension getPreferredSize(){
return new Dimension(450,165);
}
public static void main(String[]arg){
Frame f=new Frame("ejemplo de awt");
f.add(new grafico());
f.pack();
f.setVisible(true);
}
}
No hay comentarios:
Publicar un comentario