Mostrando entradas con la etiqueta JFrame. Mostrar todas las entradas
Mostrando entradas con la etiqueta JFrame. Mostrar todas las entradas

Ejemplo Rectángulo en un Marco JAVA

Ejemplo dibujando una linea, un rectángulo y un rectángulo relleno con un color, en este ejemplo son 2 cuadrados por que el alto y el ancho son iguales.
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.*;

public class MarcoEj1 {

 public static void main(String[] args) {
  
  EjemploMarco mimarco = new EjemploMarco();
  
  //setVisible en true para que sea visible
  mimarco.setVisible(true);
  
  //Opcion por defecto al cerrar en este caso salir de la app
  mimarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 }

}

//marco
class EjemploMarco extends JFrame{
 public EjemploMarco(){
  
  //Poner titulo al marco
  setTitle("Ejemplo de Mi Marco");
  
  //Agregar posicion y tamaño ( x,y,500,500) 
  setBounds(0,0,500,500);
  
  //Añadir la Lamina dentro del marco
  EjemploLamina laminaej = new EjemploLamina();
  add(laminaej);
  
 }
}

//lamina dentro del marco
class EjemploLamina extends JPanel{
 public EjemploLamina(){
  setBackground(Color.BLACK);
 }
 
 public void paintComponent(Graphics g){
  super.paintComponent(g);
  Graphics2D g2=(Graphics2D)g;
  
  
  g2.setColor(Color.RED.darker());
  //convierto char a string
  char icono=36;
  String letra= icono+"";
  g2.setFont(new Font("Arial", Font.BOLD, 50));
  g2.drawString(letra, 250, 300);
  
  //dibujamos una linea
  g2.drawLine(350, 350, 0, 0);
  //dibujamos un rectangulo
  g2.drawRect(50, 50, 50, 50);
  //dibujamos un rectangulo relleno
  g2.fillRect(100, 100, 100, 100);
  
 }
}
Salida del programa

Ejemplo de Marco y Lamina, con color de fondo y texto JAVA

En este ejemplo rellenamos la lamina con un color de fondo con setBackground(Color.PINK) y agregamos un texto.

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.*;

public class MarcoEj1 {

 public static void main(String[] args) {
  
  EjemploMarco mimarco = new EjemploMarco();
  
  //setVisible en true para que sea visible
  mimarco.setVisible(true);
  
  //Opcion por defecto al cerrar en este caso salir de la app
  mimarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 }

}

//marco
class EjemploMarco extends JFrame{
 public EjemploMarco(){
  
  //Poner titulo al marco
  setTitle("Ejemplo de Mi Marco");
  
  //Agregar posicion y tamaño ( x,y,500,500) 
  setBounds(0,0,500,500);
  
  //Añadir la Lamina dentro del marco
  EjemploLamina laminaej = new EjemploLamina();
  add(laminaej);
  
 }
}

//lamina dentro del marco
class EjemploLamina extends JPanel{
 public EjemploLamina(){
  setBackground(Color.PINK);
 }
 
 public void paintComponent(Graphics g){
  super.paintComponent(g);
  
  //Primero el String, luego la posicion
  g.drawString("Ejemplo de escritura ...",25,25);
 }
}

Ejemplo de Eventos con tres botones JAVA

Programa java con tres botones, en este caso llamados Azul, Rojo y Amarillo que al pulsar sobre cada uno cambia el fondo de la lamina con setBackground(Color) a azul, rojo o amarillo. Ejemplo copiado del canal de youtube pildorasinformaticas
public class PruebaEventos {

 public static void main(String[] args) {
  
  MarcoBotones mimarco=new MarcoBotones();
  mimarco.setVisible(true);
  mimarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 }
}
 
//creamos el marco.
 class MarcoBotones extends JFrame{
  
  public MarcoBotones(){
   setTitle("Botones y eventos");
   setBounds(700,300,500,300);
   LaminaBotones milamina = new LaminaBotones();
   add(milamina);
  }
 }
 
 class LaminaBotones extends JPanel implements ActionListener{
  
  JButton botonAzul = new JButton("Azul");
  JButton botonAmarillo = new JButton("Amarillo");
  JButton botonRojo = new JButton("Rojo");
  
  public LaminaBotones(){
   add(botonAzul);
   add(botonAmarillo);
   add(botonRojo);
   
   botonAzul.addActionListener(this);
   botonAmarillo.addActionListener(this);
   botonRojo.addActionListener(this);
  }
  
  public void actionPerformed(ActionEvent e){
   Object botonPulsado= e.getSource();
   
   if(botonPulsado==botonAzul){
    setBackground(Color.BLUE);
   }
   else if(botonPulsado==botonAmarillo){
    setBackground(Color.YELLOW);
   }else{
    setBackground(Color.RED);
   }
   
  }
 }
 
Ejemplo capturado después de pulsar el botón "Rojo".