0% encontró este documento útil (0 votos)
84 vistas4 páginas

Componentes de Interfaz en Java GUI

Este documento define una clase IO que representa una barra de herramientas vertical. La clase agrega 5 botones a la barra de herramientas, cada uno representando un componente electrónico diferente como LED, botón, reloj, display de 7 segmentos y multiplexor. Cada botón establece propiedades como color, tamaño e icono y agrega un listener de mouse para permitir arrastrar el botón.

Cargado por

Jadra Fernandez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
84 vistas4 páginas

Componentes de Interfaz en Java GUI

Este documento define una clase IO que representa una barra de herramientas vertical. La clase agrega 5 botones a la barra de herramientas, cada uno representando un componente electrónico diferente como LED, botón, reloj, display de 7 segmentos y multiplexor. Cada botón establece propiedades como color, tamaño e icono y agrega un listener de mouse para permitir arrastrar el botón.

Cargado por

Jadra Fernandez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

package gui;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.AbstractButton;
import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.TransferHandler;

import defaults.Defaults;


public class IO extends JToolBar
{

private static final long serialVersionUID = 1L;

public IO()
{
setFloatable(false);
setRollover(true);
setOrientation(JToolBar.VERTICAL);
setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));

JButton btnI = new JButton("LED",new ImageIcon("images/led.jpg"));
btnI.setBackground(defaults.Defaults.OptionsButForColor);
btnI.setForeground(defaults.Defaults.OptionsButBackColor);
btnI.setHorizontalTextPosition(AbstractButton.LEFT);
btnI.setName("LED,true,1");
btnI.setTransferHandler(new TransferHandler("name"));
btnI.addMouseListener(new DragMouseAdapter());
btnI.setMaximumSize(defaults.Defaults.LogicButSize);
btnI.setMinimumSize(defaults.Defaults.LogicButSize);

JButton btnJ = new JButton("BUTTON", new ImageIcon("images/switch.jpg"));
btnJ.setBackground(defaults.Defaults.OptionsButForColor);
btnJ.setForeground(defaults.Defaults.OptionsButBackColor);
btnJ.setHorizontalTextPosition(AbstractButton.LEFT);
btnJ.setName("BUTTON,true,0");
btnJ.setTransferHandler(new TransferHandler("name"));
btnJ.addMouseListener(new DragMouseAdapter());
btnJ.setDropTarget(null);
btnJ.setMaximumSize(defaults.Defaults.LogicButSize);
btnJ.setMinimumSize(defaults.Defaults.LogicButSize);

JButton btnK = new JButton("CLOCK", new ImageIcon("images/clock.jpg"));
btnK.setBackground(defaults.Defaults.OptionsButForColor);
btnK.setForeground(defaults.Defaults.OptionsButBackColor);
btnK.setHorizontalTextPosition(AbstractButton.LEFT);
btnK.setName("CLOCK,true,0");
btnK.setTransferHandler(new TransferHandler("name"));
btnK.addMouseListener(new DragMouseAdapter());
btnK.setDropTarget(null);
btnK.setMaximumSize(defaults.Defaults.LogicButSize);
btnK.setMinimumSize(defaults.Defaults.LogicButSize);

JButton btnL = new JButton("7-SEGMENT",new ImageIcon("images/7seg.jpg"));
btnL.setBackground(defaults.Defaults.OptionsButForColor);
btnL.setForeground(defaults.Defaults.OptionsButBackColor);
btnL.setHorizontalTextPosition(AbstractButton.LEFT);
btnL.setName("7SEG,true,0");
btnL.setTransferHandler(new TransferHandler("name"));
btnL.addMouseListener(new DragMouseAdapter());
btnL.setDropTarget(null);
btnL.setMaximumSize(defaults.Defaults.LogicButSize);
btnL.setMinimumSize(defaults.Defaults.LogicButSize);

JButton btnM = new JButton("MULTIPLEXER",new ImageIcon("images/mult.jpg"));
btnM.setBackground(defaults.Defaults.OptionsButForColor);
btnM.setForeground(defaults.Defaults.OptionsButBackColor);
btnM.setHorizontalTextPosition(AbstractButton.LEFT);
btnM.setName("MULTIPLEXER,true,6");
btnM.setTransferHandler(new TransferHandler("name"));
btnM.addMouseListener(new DragMouseAdapter());
btnM.setDropTarget(null);
btnM.setMaximumSize(defaults.Defaults.LogicButSize);
btnM.setMinimumSize(defaults.Defaults.LogicButSize);


add(btnI);
add(btnJ);
add(btnK);
add(btnL);
add(btnM);

}
private class DragMouseAdapter extends MouseAdapter {
public void mousePressed(MouseEvent e) {
JComponent c = (JComponent)e.getSource();
TransferHandler handler = c.getTransferHandler();
handler.exportAsDrag(c, e, TransferHandler.COPY);
}
}
}

También podría gustarte