2. Introducción
➔ En este capítulo veremos herramientas de Java
para dibujar figuras bidimensionales, controlar
colores y fuentes.
➔ Uno de los principales atractivos de Java es su
soporte para gráficos.
➔ Java contiene muchas herramientas sofisticadas de
dibujo como parte de la API Java 2D.
➔ Finalmente vamos a realizar una introducción a la
creación de aplicaciones con Bases de Datos.
3. 1. Ejemplo:
Elecciones - Gráfico de Torta
Para las elecciones a Presidente, se necesita una
aplicación que solicite el ingreso de 2 valores que
representan las cantidades de votos obtenidas por tres
partidos políticos.
Luego mostrar el resultado en un gráfico de tortas.
4. 1. Ejemplo:
Elecciones
package grafico;
importc.*;
import javax.swing.*;
import java.awt.event.*;
public class Grafico extends JFrame {
JPanel contentPane;
JTextField tf1,tf2;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
Grafico frame = new Grafico();
frame.setVisible(true); } }); }
public Grafico() {
setBounds(100, 100, 250, 500);
contentPane = new JPanel();
setContentPane(contentPane);
contentPane.setLayout(null);
https://paste.ee/p/dz1nG
5. JLabel Colorado = new JLabel
("Colorado:");
Colorado.setBounds(46,39,120,14);
contentPane.add(Colorado);
JLabel Liberal = new JLabel("Liberal:");
Liberal.setBounds(46, 69, 120, 14);
contentPane.add(Liberal);
tf1 = new JTextField();
tf1.setBounds(150, 36, 86, 20);
contentPane.add(tf1);
tf2 = new JTextField();
tf2.setBounds(150, 66, 86, 20);
contentPane.add(tf2);
JButton btnGraficar = new JButton
("Graficar");
btnGraficar.addActionListener(new
ActionListener() {
public void actionPerformed(ActionEvent a)
{
repaint(); } });
btnGraficar.setBounds(45,138,107,37);
contentPane.add(btnGraficar);
}
public void paint(Graphics g) {
super.paint(g);
String s1=tf1.getText();
String s2=tf2.getText();
int v1=Integer.parseInt(s1);
int v2=Integer.parseInt(s2);
int suma=v1+v2;
int grados1=v1*360/suma;
int grados2=v2*360/suma;
g.setColor (Color.red);
g.fillArc(50,250,200,200,0,grados1);
g.setColor (Color.blue);
g.fillArc(50,250,200,200,grados1,grados2);} }
6. 2. Ejemplo:
Elecciones - Gráfico de Barras
Para las elecciones a Presidente, se necesita una
aplicación que solicite el ingreso de 2 valores que
representan las cantidades de votos obtenidas por tres
partidos políticos.
Luego mostrar el resultado en un gráfico de tortas.
7. 1. Ejemplo:
Elecciones
package grafico;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Grafico extends JFrame {
JPanel contentPane;
JTextField tf1,tf2;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
Grafico frame = new Grafico();
frame.setVisible(true); } }); }
public Grafico() {
setBounds(100, 100, 250, 500);
contentPane = new JPanel();
setContentPane(contentPane);
contentPane.setLayout(null);
https://paste.ee/p/SivyY
8. JLabel Colorado = new JLabel
("Colorado:");
Colorado.setBounds(46,39,120,14);
contentPane.add(Colorado);
JLabel Liberal = new JLabel("Liberal:");
Liberal.setBounds(46, 69, 120, 14);
contentPane.add(Liberal);
tf1 = new JTextField();
tf1.setBounds(150, 36, 86, 20);
contentPane.add(tf1);
tf2 = new JTextField();
tf2.setBounds(150, 66, 86, 20);
contentPane.add(tf2);
JButton btnGraficar = new JButton
("Graficar");
btnGraficar.addActionListener(new
ActionListener() {
public void actionPerformed(ActionEvent a)
{
repaint(); } });
btnGraficar.setBounds(45,138,107,37);
contentPane.add(btnGraficar);
}
public void paint(Graphics g) {
super.paint(g);
String s1=tf1.getText();
String s2=tf2.getText();
int v1=Integer.parseInt(s1);
int v2=Integer.parseInt(s2);
g.setColor(Color.red);
g.fillRect(100,250,v1,40);
g.setColor(Color.blue);
g.fillRect(100,300,v2,40);
} }
9. Bases de Datos
➔ Es una colección organizada de datos.
Existen diversas estrategias para organizar datos y
facilitar el acceso y la manipulación.
➔ Proporciona los mecanismos para almacenar,
organizar, obtener y modificar datos para muchos
usuarios.
➔ Permiten el acceso y almacenamiento de datos sin
necesidad de preocuparse por su complejidad
interna.
10. JDBC con MySQL
JDBC son las siglas en ingles de Java
Database Connectivity.
Es un conjunto de clases que nos permite acceder a
diversos gestores de bases de datos en forma
transparente.
Un lenguaje llamado SQL es el lenguaje estándar que
se utiliza con las bases de datos para realizar
consultas y manipular datos.
Algunas bases de datos populares son SQL Server,
Oracle, Sybase, DB2, PostgreSQL y MySQL.
11. ¿Qué es PhpMyAdmin?
phpMyAdmin es una herramienta escrita en PHP con
la intención de manejar la administración de MySQL a
través de páginas web, utilizando Internet.
Actualmente puede crear y eliminar Bases de Datos,
crear, eliminar y alterar tablas, borrar, editar y añadir
campos, ejecutar cualquier sentencia SQL, administrar
claves en campos, administrar privilegios, exportar
datos en varios formatos y está disponible en 62
idiomas.
Se encuentra disponible bajo la licencia GPL.
18. Proyecto Netbeans - MySQL
➔ Es necesario crear un proyecto:
“Java Application”.
➔ Posteriormente hacer click derecho
sobre el proyecto.
➔ Elegir Propieties.
➔ Elegir Libraries, y añadir:
MySQL JDBC Driver
19. package db;
import java.sql.*;
public class Db {
public static void main(String[] argv) {
System.out.println("-------- MySQL JDBC Connection Testing ------------");
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("Where is your MySQL JDBC Driver?");
e.printStackTrace();
return; }
System.out.println("MySQL JDBC Driver Registered!");
Connection connection = null;
try {
connection = DriverManager
.getConnection("jdbc:mysql://172.16.92.129:3306/test","java", "123");
} catch (SQLException e) {
System.out.println("Connection Failed! Check output console");
e.printStackTrace();
return; }
if (connection != null)
System.out.println("You made it, take control your database now!");
else
System.out.println("Failed to make connection!");
} }
EJEMPLO TEST DE CONEXIÓN
20. package db;
import java.sql.*;
public class Db{
public static void main(String[] args) {
try
{
String myDriver = "com.mysql.jdbc.Driver"; // create our mysql database connection
String myUrl = "jdbc:mysql://172.16.92.129/test";
Class.forName(myDriver);
Connection conn = DriverManager.getConnection(myUrl, "java", "123");
String query = "SELECT * FROM users"; // our SQL SELECT query.
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(query);
while (rs.next())
{
int id = rs.getInt("id");
String firstName = rs.getString("first_name");
String lastName = rs.getString("last_name");
Date dateCreated = rs.getDate("date_created");
boolean isAdmin = rs.getBoolean("is_admin");
int numPoints = rs.getInt("num_points");
System.out.println(+id+"|"+firstName+"|"+lastName+"|"+dateCreated+"|"+isAdmin+"|"+numPoints);
}
st.close();
}
catch (Exception e) {
System.err.println("Got an exception! ");
System.err.println(e.getMessage());
} } }
EJEMPLO SELECCIONAR DATOS
Fuente: http://alvinalexander.com/java/java-mysql-
select-query-example