miércoles, 8 de julio de 2015
componente JTextField con PlaceHolder
Donate Seguros Juegos online Cooking Recipes Negocios Transfer Seguro Los préstamos y donaciones lawyers Hosting Fashion and Design Insurance Condominios Claim Forex Trading Loans Mortgage Health Recetas de Cocina Trading Treatment Donar coche a la caridad California Moda y Diseño Attomey Politics Credit Lawyer Digital Photography Hoteles Bufete de Abogados commodities Degree Salud Donate Car to Charity California Colegios en línea Conference Call Software Tecnología de la información coches híbridos hotels Technology Recovery Cómo hacer dinero en línea Dominios insurance Gas/Electricity Classes Rehab MBA ranking España Seguro de coche Cotizaciones Colorado
martes, 27 de agosto de 2013
Extrae todos los datos de un JTable y guardalos todos en una Tabla MYSQL al mismo tiempo en java
for(int i=0; itabla.getRowCount(); i++) //recorro las filas { for(int a=0; atabla.getColumnCount(); a++) //recorro las columnas { full_datos.add(modelo.getValueAt(i ,a).toString()); } }
Vector datosGuardar=new Vector(1); int cont=-1; IteratorString nombreIterator = full_datos.iterator(); while(nombreIterator.hasNext()){ cont++; String elemento = nombreIterator.next(); if(cont=2){ datosGuardar.addElement(elemento); nombreIterator.remove(); } }
try { ResultSet rs=ConexionBD.Consulta("SELECT * FROM masi_produc"); if(rs.next()){ int num_filas= ConexionBD.CuantasFilas("masi_produc"); if(num_filas==filas){ hay_datos=false; } else{ GuardarDatos(columnas); } num_datos.setText(num_filas+" de "+filas+" Datos"); } else{ GuardarDatos(columnas); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }
public void run() { while(main.hay_datos){ main.VerificarDatos(); } }les dejo el codigo fuente completo mas la base de datos .
Contraseña: www.javaface-elblogdelprogramador.com
Contraseña a partir del 2012: javaface
loans Classes Credit Structures Annuity Settlement Mesothelioma Law Firm Abogados Cord Blood Attomey Technology Insurance Donate Tecnología de la información Moda y Diseño Loans Defensa Penal Abogados de la Florida Mortgage Recovery Treatment bag Fotografía digital Casino Transfer Lawyer Commodities Degree Hosting Claim Casino reviews Curso de inglés básico Política Tecnología MBA ranking España Conference Call Digital Photography Software Trading Rehab Business Servicios duro de recuperación de la unidad de datos Gas/Electricity Donar coche a la caridad California Los préstamos y donaciones Hoteles online Negocios mortgage Cómo hacer dinero en línea Salud Web Hosting y Dominios Donar Auto en Crédito Fiscal
martes, 13 de agosto de 2013
Extraer la imagen de un JLabel y convertirla a Array de bytes y guardarla en una base de datos en java
private byte [] getTransFoto(Image image) { ByteArrayOutputStream baos=null;try { baos = new ByteArrayOutputStream(); BufferedImage bufferedImage = createBufferedImageFrom(image); ImageIO.write(bufferedImage, "jpeg", baos); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return baos.toByteArray();}
public Image getFotografia(String sql,String campo){ Image data=null; try{ //se lee la cadena de bytes de la base de datos ResultSet rs; rs=ConexionBD.Consulta(sql); while (rs.next()) { byte[] b = rs.getBytes(campo); data = ConvertirImagen(b); } // esta cadena de bytes sera convertida en una imagen } catch (IOException ex) { Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex); }catch(SQLException e){ System.out.println(e); } return data; }
public ImageIcon DameFoto(Image image,JLabel label){ ImageIcon imageScalada = new ImageIcon(image.getScaledInstance(guardar_imagen.getWidth(),guardar_imagen.getHeight(),Image.SCALE_DEFAULT)); return imageScalada;}les dejo el codigo fuente completo mas la base de datos.
Contraseña: www.javaface-elblogdelprogramador.com
Contraseña a partir del 2012: javaface
Juguetes para niños Treatment Loans And Donation Cooking Recipes Insurance Digital Photography Hosting Donate Mortgage Política Dinero Casino reviews Moda y Diseño Web Hosting y Dominios Classes Loans Bolsa Lawyer Toys for children Online casino Credit Attomey money Negocios Universidades Trading Colegios en línea Degree Leyes y abogados insurance Claim Conference Call universities Online Making Money Curso de inglés básico Forex Software Recovery MBA ranking España Registro de Dominios baratos Hosting online Transfer Gas/Electricity Mobile casino Donar coche a la caridad California Rehab mortgage Cord Blood Technology Cómo hacer dinero en línea
lunes, 12 de agosto de 2013
JComboBoxBD Multi Columna carga varios datos en un JComboBox desde Mysql
str = "html" + "style type=text/css"+ ".estilo1{font-family:"+getFontFirstColumn().getFamily()+"; "+"font-weight:"+fuente(getFontFirstColumn().getStyle())+";"+"font-size:"+getFontFirstColumn().getSize()+"px;"+"color:rgb("+getColorFirstColumn().getRed()+","+getColorFirstColumn().getGreen()+","+getColorFirstColumn().getBlue()+");"+"}"+ ".estilo2{font-family:"+getFontSecondColumn().getFamily()+"; "+"font-weight:"+fuente(getFontSecondColumn().getStyle())+";"+"font-size:"+ getFontSecondColumn().getSize()+"px;"+"color:rgb("+getColorSecondColumn().getRed()+","+getColorSecondColumn().getGreen()+","+getColorSecondColumn().getBlue()+");"+"}"+ "/style"+ "table width='"+ancho+"'"+"" + "tr" + "td class=estilo1 align='left'" + leftText; str = str + "/tdtd class=estilo2 align='right'" + rightText + "/td/tr/table/html";
private void addItemColum(String[] left, String right[]) { if(left.length 1 && right.length1) { for(int i=0; ileft.length; i++) { this.addItem(new TableItem(this,left[i], right[i])); } } }
String nombre[]={"Pedro","Pablo","Maria","Eudalia"}; String años[]={"22","20","15","18"}; combo_box_union.addItemColum(nombre, años);de esta forma podemos añadir items a cada columna,pero manual mente.Pero si quiero cargar datos desde Mysql?para ello necesito utilizarArrayListString con el ArrayList podremos almacenar los valores que retorna la consulta SQL cabe recalcar que aquí necesitamos utilizar dos campos de la tabla ya que son dos columnas en el JComboBox , luego que que los ArrayList este cargados le pasamos el valor a dos variables Arrary String ,estas dos varibles seran los valores que recibirá el métodoaddItemColum(String[] left, String right[]) , para luego ser añadidos al JComoBox por medio de addItem();
public void setInjectSQLDobleColumn(String sql,String campo1,String campo2){ try{ ResultSet rs; rs=ConexionBD.Consulta(sql); ArrayListString col1 = new ArrayListString(); ArrayListString col2 = new ArrayListString(); while (rs.next()) { col1.add(rs.getString(campo1)); col2.add(rs.getString(campo2)); } String [] itemCol_1 = new String [col1.size()]; String [] itemCol_2 = new String [col2.size()]; col1.toArray(itemCol_1); col2.toArray(itemCol_2); addItemColum(itemCol_1, itemCol_2); } catch(Exception ex){ System.out.println("ERROR EN AL CARGAR DATOS"); } }Como retorna los dos valores del Item selecionado ?para eso necesito recrear dos métodos que reciban y retornen los datos dentro de estos dos metodos estara instanciada la claseTableItem y el valor que recibira los métodos seran de tipo Object .
public String getLeftText(Object obj) { TableItem item = (TableItem)obj; return item.getLeftText(); } public String getRightText(Object obj) { TableItem item = (TableItem)obj; return item.getRightText(); }utilizando los métodos dentro de un eventoactionPerformed.
combo_box_union.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { txt_nombre.setText(combo_box_union.getLeftText(combo_box_union.getSelectedItem())); txt_curso.setText(combo_box_union.getRightText(combo_box_union.getSelectedItem())); } });les dejo el codigo fuente completo mas la base de datos.
Contraseña: www.javaface-elblogdelprogramador.com
Contraseña a partir del 2012: javaface
Salud Loans SEO Mobile casino Juegos online Transfer commodities Degree Recovery Lawyer Insurance Donate Car for Tax Credit Claim Online casino Recetas de Cocina Credit mortgage Mortgage insurance Donate Your Car for Kids Attomey Classes Hosting Conference Call Donate hotels Laws and lawyers Web Hosting and Domains Bufete de Abogados Treatment Structures Annuity Settlement Política Business Casino reviews Trading Software Fashion and Design Tecnología Cord Blood bag Online games Abogados Hipoteca Curso de inglés básico Gas/Electricity Moda y Diseño Los préstamos y donaciones Rehab money Cómo hacer dinero en línea
viernes, 9 de agosto de 2013
jComboBoxBD carga datos en un JComboBox desde Mysql con java fácil y rapido
try{ ResultSet rs; rs=ConexionBD.Consulta(sql); while (rs.next()) { this.addItem(rs.getString(campo)); } } catch(Exception ex){ System.out.println("ERROR EN AL CARGAR DATOS"); }como podrán ver es bastante sencillo tengo mi claseResulSetdeclarada como variable la cual me recibe los valores que retorna la consulta de la claseConexionBD esta clase se encarga de conectarme a la Base de datos y el método Consulta de ejecutar lasentencia SQL luego necesito un siclo while para que el resulset sea recorrido por el método next() desde el primer registro y termina cuando el rs.next() sea null, y con el método getString() el cual me recibe el nombre del campo o el nombre de la columna de la base de datos que necesito extraer los valores este me los retorna para que sean añadidos al JComboBox .Con este metodo podre realizar consultas ya sea simples o mas complejas como por ejemplo como seria si necesito unir DOS TABLAS y obtener un columna en especifico ?
combo_box_union = new jComboBoxBD(); combo_box_union.setInjectSQL("SELECT datos_varios.profesor AS profe FROM datos_persona INNER JOIN datos_varios ON (datos_persona.codigo = datos_varios.codigo);", "profe");el métodosetInjectSQL(sql,campo) , se encarga de realizar la consulta y de añadir los items de esta manera podrán utilizar el elemento cuantas veces sea necesario sin tener ningún problema y ahorrar mas codigo. les dejo el codigo fuente completo
Contraseña: www.javaface-elblogdelprogramador.com
Contraseña a partir del 2012: javaface
Universidades Préstamos Insurance Asbestos Lawyers actions Los préstamos y donaciones Condominiums Recovery Health Degree Hosting Digital Photography Loans Condominios Mortgage Attomey Dominios banks Business Treatment Juguetes para niños Laws and lawyers Credit Lawyer Tecnología de la información Cooking Recipes Donate Casino SEO online Hipoteca Negocios Salud loans Claim Sell Annuity Payment Commodities Conference Call Trading Rehab Cord Blood Transfer Software Tecnología Gas/Electricity Classes Recetas de Cocina Seguro de coche Cotizaciones Colorado Executive MBA ranking Mobile casino
miércoles, 31 de julio de 2013
Crea ejecutables con base de datos en java con Packjacket mas video tutorial
- Información general (es decir, nombre, versión, sitio web)
- Los autores de la aplicación
- Los paneles de la licencia y la información en forma de texto o html
- Dimensiones del instalador
- Idiomas instalador estará disponible en
- Surtido de paneles comunes
- De Windows / Unix atajos
- Cambie Aspecto dependiendo del sistema operativo del usuario
- Texto de encabezado y las imágenes de instalación
- Contador de pasos (por ejemplo Paso 3 de 7) en forma de texto o de barra de progreso
- Logo en la pantalla de selección de idioma
- Imagen del lado del instalador
- Instalador puede dividir
- Packs, más abajo
- Entrada de usuario para conseguir algo de la entrada del usuario
- Los procesos en ejecución
- Multiplataforma GUI - Confirmado para trabajar en Windows Vista y Ubuntu
- Guardar configuraciones
- Cree XML, JAR, instaladores EXE
- Código abierto - licenciado bajo GPL
Contraseña: www.javaface-elblogdelprogramador.com
Contraseña a partir del 2012: javaface
Attomey online Salud Software actions Classes Web Hosting and Domains Seguros Lawyer Rehab Commodities Insurance Loans Negocios Tecnología de la información Mortgage Treatment Cómo hacer dinero en línea Vender Anualidad de Pago bag Credit Mobile casino Donate Recovery Digital Photography Donar coche a la caridad California Tecnología money Trading Defensa Penal Abogados de la Florida Degree Hosting Los préstamos y donaciones Claim Recetas de Cocina Casino reviews Conference Call Cooking Recipes Politics lawyers commodities Servicios duro de recuperación de la unidad de datos Gas/Electricity Dinero Cord Blood Transfer MBA ranking España Curso de inglés básico Leyes y abogados Health
martes, 30 de julio de 2013
JPanelCustom personaliza tus JPanel a tu gusto en java(Parte 1)
- Imagen de fondo
- colores en degradado
- bordes en alto relieve
- Como Añadir imagen de Fondo
g2d.drawImage(image, 0, 0, w,h,this);
- Como añadir Colores en Degradado
bgColor = new GradientPaint(0, 0,getBackgroundTop() ,0, h, getBackgroundBotton());
- Como añadir Bordes en alto relieve
Rectangle2D.Float r2d = new Rectangle2D.Float(0, 0, w - 1, h - 1); Shape clip = g2d.getClip(); g2d.clip(r2d); g2d.setPaint(color); g2d.fillRect(0, 0, w, h); g2d.setClip(clip); g2d.setColor(new Color(100, 100, 100));//primer relieve g2d.drawRect(0, 0, w - 1, h - 1); g2d.setColor(new Color(255, 255, 255, 50));//segundo relieve g2d.drawRect(1, 1, w - 3, h - 3);
Contraseña: www.javaface-elblogdelprogramador.com
Contraseña a partir del 2012: javaface
Forex Trading Mortgage Curso de inglés básico Fashion and Design Laws and lawyers Abogados Business Credit Tecnología de la información Colegios en línea Donate Loans Fotografía digital Bolsa Seguro de coche Cotizaciones Colorado Insurance Salud Tecnología Degree Condominiums Treatment Donate Car to Charity California Moda y Diseño Attomey Casino Lawyer Hosting Forex Sell Annuity Payment Hosting gratuito Claim Acciones Conference Call Hoteles Recovery Trading Software Negocios Mobile casino Cord Blood Transfer Classes Gas/Electricity Donar coche a la caridad California Rehab Registro de Dominios baratos Hosting Web Hosting and Domains Cómo hacer dinero en línea online Web Hosting y Dominios
JButtonBall añade y aprende como hacer un JButton tipo esfera en java
- setFocusable(false);
- setContentAreaFilled(false);
- setBorderPainted(false);
RadialGradientPaint p = new RadialGradientPaint(new Point2D.Double( getWidth() / 2.0, getHeight() * 1.5), getWidth() / 2.3f, new Point2D.Double(getWidth() / 2.0, getHeight() * 1.75 + 6), new float[] { 0.0f, 0.8f }, new Color[] { destelloinicial,destellofinal}, RadialGradientPaint.CycleMethod.NO_CYCLE, RadialGradientPaint.ColorSpaceType.SRGB, AffineTransform.getScaleInstance(1.0, 0.5));
Graphics2D g2d = (Graphics2D) g.create(); g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON); int h = getHeight(); int height = getHeight(); ButtonModel modelo = getModel(); GradientPaint reflejo_superior = null; GradientPaint fondo_boton = null; /********************************/ reflejo_superior = new GradientPaint(0, 0, new Color(255, 255, 255),0, height / 2, new Color(120, 137, 145, 20)); /********************************/ fondo_boton = new GradientPaint(0, h / 2, getBackgroundTop(), 0, h, getBackgroundBotton()); setForeground(Color.WHITE); if(modelo.isPressed()) { /**SI EL BUTON FUE PRESIONADO*/ fondo_boton = new GradientPaint(0, h / 2, getBackgroundTop(), 0, h, getBackgroundBotton()); }else if(modelo.isRollover()) { /*****SI PASA POR ENCIMA*****/ fondo_boton = new GradientPaint(0, h / 2, getBackgroundTopHover(), 0, h, getBackgroundBottonHover()); } /*************************/ g2d.setPaint(fondo_boton); g2d.fillOval(0, 0, getWidth(), getHeight()); /**********REFLEJO SUPERIOR*************/ g2d.setPaint(reflejo_superior); g2d.fillOval(getWidth() / 3, 6, getWidth() / 3, getHeight() / 6); /*********DESTELLO*****************/ RadialGradientPaint p = new RadialGradientPaint(new Point2D.Double(getWidth() / 2.0, getHeight() * 1.5), getWidth() / 2.3f, new Point2D.Double(getWidth() / 2.0, getHeight() * 1.75 + 6), new float[] { 0.0f, 0.8f }, new Color[] { destelloinicial,destellofinal}, RadialGradientPaint.CycleMethod.NO_CYCLE, RadialGradientPaint.ColorSpaceType.SRGB, AffineTransform.getScaleInstance(1.0, 0.5)); g2d.setPaint(p); g2d.fillOval(0, 0, getWidth() - 1, getHeight() - 1);
Contraseña: www.javaface-elblogdelprogramador.com
Contraseña a partir del 2012: javaface
Mortgage Moda y Diseño Forex Trading Mesothelioma Law Firm Conference Call Abogados Structures Annuity Settlement Insurance Bufete de Abogados banks Claim Credit Lawyer Web Hosting and Domains Loans Health Software lawyers Donate Car to Charity California Fotografía digital Degree Condominiums loans Attomey Cord Blood Salud Donate Recovery Rehab hosting Seguro de coche Cotizaciones Colorado Classes Politics Online games Hosting Hosting gratuito Servicios duro de recuperación de la unidad de datos Juegos online Business Cooking Recipes Trading Hoteles Registro de Dominios baratos Hosting Laws and lawyers Transfer Gas/Electricity Curso de inglés básico Treatment Cómo hacer dinero en línea Web Hosting y Dominios
lunes, 29 de julio de 2013
JButtonTrans añade a tus proyectos java un JButton transparente en java
- setContentAreaFilled(false);
- setFocusPainted(false);
- setBorderPainted(false);
- setOpaque(false);
Shape area = new RoundRectangle2D.Float(x, y, w-1, h-1, getRadioButton(), getRadioButton());
protected void paintComponent(Graphics g) { int x = 0; int y = 0; int w = getWidth(); int h = getHeight(); Graphics2D g2 = (Graphics2D)g.create(); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); Shape area = new RoundRectangle2D.Float(x, y, w-1, h-1, getRadioButton(), getRadioButton()); color_1 = color_trans_1; color_2 = color_trans_2; ButtonModel m = getModel(); if(m.isPressed()) { /**SI EL BUTON FUE PRESIONADO*/ color_1 = color_trans_4; color_2 = color_trans_3; }else if(m.isRollover()) { /*****SI PASA POR ENCIMA*****/ color_1 = color_trans_3; color_2 = color_trans_4; } /*****creo un gradiente*******/ g2.setPaint(new GradientPaint(x, y, color_1, x, y+h, color_2, true)); g2.fill(area); g2.setPaint(color_trans_2); g2.draw(area); g2.dispose(); super.paintComponent(g); }
Tambien para dar un efecto mas notable hago uso de un Modelo del JButton,llamo a la claseButtonModel para detectar cuando el boton fue presionado o el cursor esta encima de boton de esta forma puedo cambiar los colores y dar otro efecto.les dejo el codigo fuente completo.Contraseña: www.javaface-elblogdelprogramador.com
Contraseña a partir del 2012: javaface
Insurance Web Hosting y Dominios Bancos Claim Donate Your Car for Kids Loans And Donation Colegios en línea Seguro Attomey Donate Car to Charity California Commodities Credit Juegos online Salud Politics Gas/Electricity Loans domains Treatment Mortgage Abogados online Negocios Conference Call insurance Lawyer Casino reviews Software Donate Degree Hosting lawyers Forex Servicios duro de recuperación de la unidad de datos Política Hosting gratuito Recovery Trading Los préstamos y donaciones Registro de Dominios baratos Hosting Online casino Transfer Technology Rehab Classes Cooking Recipes Cord Blood Cómo hacer dinero en línea Online Making Money banks
jueves, 30 de mayo de 2013
Explora y lee Archivos de tu Pc con java (Forma 1)
File[] roots = null; if (Constants.isWindows) roots = fsv.getRoots(); else roots = File.listRoots(); if (roots.length == 1) { rootNode = new DefaultMutableTreeNode(new FileTreeNode(roots[0])); populateSubTree(rootNode); } else if (roots.length 1) { rootNode = new DefaultMutableTreeNode("Computer"); for (File root:roots) rootNode.add(new DefaultMutableTreeNode(root)); } else rootNode = new DefaultMutableTreeNode("Error"); fileTreeModel.setRoot(rootNode);este pequeño fragmento de código es el inicializador ,primero determina que tipo de sistema operativo tiene el usuario luego en lista los directorios y comienza añadir los padres y los hijos.Como leer un Archivosegúnsea la extension al seleccionar un hijo(Fichero) del JTree?
if (abrir != null) { System.out.println("ENTRO ABRIR"); if (abrir.getAbsolutePath().endsWith(".txt")||abrir.getAbsolutePath().endsWith(".java")) { System.out.println("ENTRO EN LEER"); /***********************************/ FileReader archivo = new FileReader(abrir); BufferedReader leer = new BufferedReader(archivo); while ((s = leer.readLine()) != null) { cad += s + "\n"; } main.getTextArea().setText(cad); leer.close(); } else { JOptionPane.showMessageDialog(null, "Solo se permiten archivos con extension *.txt,*.java "); } }
CLICK EN EL ANUNCIO PARA ACTIVAR EL BOTON DE DESCARGA
Contraseña: www.javaface-elblogdelprogramador.com
Tecnología de la información Seguros Mortgage SEO Transfer Web Hosting and Domains Attomey Insurance Health Recovery Recetas de Cocina coches híbridos Curso de inglés básico Loans And Donation money Política Hosting Donate Car to Charity California Dominios Loans Fotografía digital Lawyer Asbestos Lawyers Leyes y abogados Donate Credit commodities Online casino Rehab Bancos Defensa Penal Abogados de la Florida Salud Hipoteca Los préstamos y donaciones Politics Structures Annuity Settlement Degree Donar Auto en Crédito Fiscal hotels Claim Software Conference Call Trading lawyers MBA ranking España Gas/Electricity Classes Cooking Recipes Treatment Cord Blood
lunes, 27 de mayo de 2013
Aprende como Crear un circulo de amigos Google+ en java (Parte 1)
int w = getWidth(); int h = getHeight(); Graphics2D g2d = (Graphics2D)g.create(); g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); /********************************/ //TextLayout me permite pintar o añadir texto a cualquir elemento en este caso un JPanel TextLayout texto = new TextLayout("Soy Seguidor(a)",new Font("Dialog", Font.PLAIN, 21), g2d.getFontRenderContext()); TextLayout total = new TextLayout("10",new Font("Dialog", Font.BOLD, 30), g2d.getFontRenderContext()); /*********AÑADO LA FORMA CIRCULAR AL JPANEL**********************/ g2d.setPaint(new Color(21,160,203));//AÑADO COLOR DE FONDO g2d.fill(new Ellipse2D.Double(3, 3, w-6, h-6));//LE DOY LA FORMA AL JPANEL g2d.setColor(new Color(100, 100, 100)); g2d.drawOval(3, 3, getWidth()-7, getHeight()-7); g2d.setColor(new Color(255, 255, 255, 50)); g2d.drawOval(3, 3, getWidth()-6, getHeight()-6); /*********AÑADO EL TEXTO Y LE DOY COLOR***************/ g2d.setColor(Color.WHITE); texto.draw(g2d,w/3,h/2); //TEXTO CENTRADO SEGUN EL TAMAÑO DEL TEXTO g2d.setColor(new Color(204, 204, 204)); total.draw(g2d,w/2-10,h/2+32); /**********/ g2d.dispose();Darle forma a lasimágeneslas imágenes de los seguidores serian botones que estarían agregados al JPanel con el layoutCircleLayout , hago lo mismo que hice en el JPanel pero, para redondear las imágenes tendría que utilizar la claseEllipse2D.Float(x, y, w,h); esta clase me permite realzar la forma circular seguido de la clasedrawImage() que me permite pintar la imagen dentro del JButton.
if(getImage()!=null){ g2.setClip(getForma());//LE DOY FORMA A LA IMAGEN CON LA CLASE ELLIPSE g2.drawImage(image,3,3, w-6,h-6,this);//PINTO LA IMAGEN EN EL BOTON }protected Shape getForma(){ int w=this.getWidth(); int h=this.getHeight(); return new Ellipse2D.Float(3, 3, w-6,h-6); }y de esa forma obtendré las formas deseas que se asemejen al circulo de amigos de Google+.DESCARGARTE EL CODIGO FUENTE
CLICK EN EL ANUNCIO PARA ACTIVAR EL BOTON DE DESCARGA
Contraseña: www.javaface-elblogdelprogramador.com
Web Hosting y Dominios Donate Degree Loans Donar coche a la caridad California Mortgage Los préstamos y donaciones Salud Fotografía digital Insurance online Trading Digital Photography Structures Annuity Settlement Donate Car to Charity California Laws and lawyers Hipoteca Attomey Commodities Juegos online Technology Credit Software money Lawyer Hosting Bancos Donate Your Car for Kids Business Classes Vender Anualidad de Pago Transfer Claim Conference Call Seguro de coche Cotizaciones Colorado Recovery Gas/Electricity insurance domains Health Rehab Hosting gratuito Política Treatment Cord Blood Dominios Online Making Money Cómo hacer dinero en línea Online games Loans And Donation
martes, 23 de abril de 2013
Aprende como realizar un Ping Grafico desde java
Hoy comparto con ustedes otro fragmento de unaaplicaciónque desarrolle como tema de tesis ya hemos visto como analizar el disco desde java ,ahora veremos como realizar un ping con el fin de comprobar si existeconexión de RED.
PanelGráficoo monitor de red
TimeSeriesCollection localTimeSeriesCollection = new TimeSeriesCollection();
localTimeSeriesCollection.addSeries(total);
/*********************************************/
DateAxis localDateAxis = new DateAxis("TIEMPO DE RESPUESTA");
NumberAxis localNumberAxis = new NumberAxis("CAPACIDAD");
localDateAxis.setTickLabelFont(new Font("SansSerif", 0, 12));
localNumberAxis.setTickLabelFont(new Font("SansSerif", 0, 12));
localDateAxis.setLabelFont(new Font("SansSerif", 0, 14));
localNumberAxis.setLabelFont(new Font("SansSerif", 0, 14));
XYLineAndShapeRenderer localXYLineAndShapeRenderer = new XYLineAndShapeRenderer(true, false);
localXYLineAndShapeRenderer.setSeriesPaint(0, Color.red);
localXYLineAndShapeRenderer.setSeriesPaint(1, Color.green);
localXYLineAndShapeRenderer.setSeriesStroke(0, new BasicStroke(3.0F, 0, 2));
localXYLineAndShapeRenderer.setSeriesStroke(1, new BasicStroke(3.0F, 0, 2));
XYPlot localXYPlot = new XYPlot(localTimeSeriesCollection, localDateAxis, localNumberAxis, localXYLineAndShapeRenderer);
localDateAxis.setAutoRange(true);
localDateAxis.setLowerMargin(0.0D);
localDateAxis.setUpperMargin(0.0D);
localDateAxis.setTickLabelsVisible(true);
localNumberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
JFreeChart localJFreeChart = new JFreeChart("FLUJO DE CONEXION DE RED", new Font("SansSerif", 1, 24), localXYPlot, true);
ChartUtilities.applyCurrentTheme(localJFreeChart);
ChartPanel localChartPanel = new ChartPanel(localJFreeChart, true);
localChartPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4), BorderFactory.createLineBorder(Color.black)));
Para entender un poco mas el manejo del api JFreeChart les sugiero que visiten suwebsite y se empapen deinformación.
Pero si losgráficosestadísticosde JFreeChart sonestáticoscomo los puedo ANIMAR??
exite una forma de como generar coordenadas aleatorias y esto es con la ayuda deMath.random() y unThreadde esta forma doy coordenadas aleatorias y dando el efecto deanimación pero solo si existeconexión se mostrara los graficos .
try {
Thread.sleep(100);
double value = Math.random()*100;
monitor_flujo_red.addTotalObservation(value);
}
catch (InterruptedException e)
{
System.out.println("Error"+e);
}
Ahora como realizamos el PING?
si alguna vez utilizaron la consola de comando del MS-DOS para realizar un ping sabran que el comando o la sintaxis a utilizar es:
String pingCMD = COMANDO + ESPACIO + ip+" "+"-t";
try{
Runtime ejecuta = Runtime.getRuntime();
Process proceso = ejecuta.exec( pingCMD );
entrada = new InputStreamReader( proceso.getInputStream() );
buffer = new BufferedReader( entrada );
bufferror = new BufferedReader(new InputStreamReader(proceso.getErrorStream()));
}
catch( IOException e ){
System.out.println( e );
}
catch( Exception e ){
System.out.println( e );
}
public void run(){
try {
String x=buffer.readLine();
while(x!=null){
x=buffer.readLine();
if(x==null){
hay_señal=false;
}
else
{
hay_señal=true;
}
if(hay_señal==true)
{
moni();
hay_red(padre);
}
else
{
hay_red(padre);
intentos++;
System.out.println("ENTRO CERO CONEXION REINTEENTANDO...."+" "+intentos);
comando_ping pin=new comando_ping(padre,"www.google.com");
pin.start();
}
}
String a=bufferror.readLine();
while(a!=null){
a=bufferror.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
if(intentos==10)
{
pausa();
}
}
Los préstamos y donaciones Web Hosting y Dominios mortgage Cómo hacer dinero en línea Registro de Dominios baratos Hosting Rehab Moda y Diseño coches híbridos Tecnología Cord Blood Insurance Lawyer Cooking Recipes Conference Call Acciones Bufete de Abogados Online Making Money Hosting gratuito Loans Mortgage Préstamos Transfer Vender Anualidad de Pago bag Política Mesothelioma Law Firm Hoteles Attomey Degree Credit Tecnología de la información MBA ranking España Donate Servicios duro de recuperación de la unidad de datos Hosting Politics Claim Trading online Curso de inglés básico Digital Photography Software Recovery money lawyers Gas/Electricity Classes Treatment Online casino Technology
jueves, 21 de marzo de 2013
Notificaciones al estilo Avira Antivirus desarrollado en java
private Rectangle inicializarRectangulo() { GraphicsEnvironment entorno = GraphicsEnvironment.getLocalGraphicsEnvironment(); escritorio = entorno.getMaximumWindowBounds(); return escritorio; }
/**********ANCHO***********/ public int getAncho() { bordes=inicializarRectangulo(); return bordes.width; } /**********ALTO**************/ public int getAlto() { bordes=inicializarRectangulo(); return bordes.height; }
public void run(){ while(arrancar){ if(sube_baja==true) { cont++; if(cont=flota.getHeight()){ valor_actual=flota.getAlto()-cont; flota.setLocation(flota.getAncho()-flota.getWidth(),valor_actual); flota.setVisible(true); } else { arrancar=false; cont=0; } } else { cont++; valor_final=(flota.getHeight()+flota.getHeight()/2)+cont; if(valor_final=flota.getAlto()){ flota.setLocation(flota.getAncho()-flota.getWidth(), valor_final); flota.setVisible(true); } else { arrancar=false; cont=0; flota.dispose(); } } flota.repaint(); try { Thread.sleep(2); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /*fin while*/ }En la proxima les enseñare el mismo efecto pero mas elaborado.DESCARGAR
CLICK EN EL ANUNCIO PARA ACTIVAR EL BOTON DE DESCARGA
Contraseña: www.javaface-elblogdelprogramador.com
Trading Credit Tecnología de la información Conference Call Attomey Casino Insurance Web Hosting and Domains Los préstamos y donaciones Mesothelioma Law Firm Mortgage Loans Donate Car for Tax Credit Commodities Rehab Colegios en línea Donate Política Online games Cómo hacer dinero en línea Lawyer Gas/Electricity Abogados Transfer Defensa Penal Abogados de la Florida Technology money Vender Anualidad de Pago online Bolsa Degree Hosting gratuito Hosting Leyes y abogados Claim Politics Recetas de Cocina Software Recovery Treatment loans Hoteles Online Making Money Salud Negocios Classes hosting Fashion and Design Cord Blood Sell Annuity Payment