From 26ebdc7aba9a8a34253067f7fa97df3a6a5ea206 Mon Sep 17 00:00:00 2001 From: Antonio Date: Mon, 13 Oct 2025 11:08:37 +0200 Subject: [PATCH] --- ies.png | Bin 0 -> 56572 bytes pom.xml | 13 ++ .../mycompany/contenedores/Contenedores.java | 27 +++ src/main/java/controlador/Controlador.java | 142 +++++++++++++ src/main/java/modelo/Modelo.java | 16 ++ src/main/java/vista/Vista.form | 160 ++++++++++++++ src/main/java/vista/Vista.java | 196 ++++++++++++++++++ src/main/java/vista/Vista2.form | 126 +++++++++++ src/main/java/vista/Vista2.java | 188 +++++++++++++++++ 9 files changed, 868 insertions(+) create mode 100644 ies.png create mode 100644 pom.xml create mode 100644 src/main/java/com/mycompany/contenedores/Contenedores.java create mode 100644 src/main/java/controlador/Controlador.java create mode 100644 src/main/java/modelo/Modelo.java create mode 100644 src/main/java/vista/Vista.form create mode 100644 src/main/java/vista/Vista.java create mode 100644 src/main/java/vista/Vista2.form create mode 100644 src/main/java/vista/Vista2.java diff --git a/ies.png b/ies.png new file mode 100644 index 0000000000000000000000000000000000000000..ab638a7205ca47f3c17fb03a083b0439f5608934 GIT binary patch literal 56572 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 literal 0 HcmV?d00001 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..3fb57e9 --- /dev/null +++ b/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + com.mycompany + contenedores + 1.0-SNAPSHOT + jar + + UTF-8 + 24 + com.mycompany.contenedores.Contenedores + + \ No newline at end of file diff --git a/src/main/java/com/mycompany/contenedores/Contenedores.java b/src/main/java/com/mycompany/contenedores/Contenedores.java new file mode 100644 index 0000000..ea61ff2 --- /dev/null +++ b/src/main/java/com/mycompany/contenedores/Contenedores.java @@ -0,0 +1,27 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + */ + +package com.mycompany.contenedores; + +import controlador.Controlador; +import modelo.Modelo; +import vista.Vista; + +/** + * + * @author antonio + */ +public class Contenedores { + + public static void main(String[] args) { + Vista vista=new Vista(); + Modelo modelo=new Modelo(); + + + Controlador programa=new Controlador(vista,modelo); + programa.Iniciar(); + + + } +} diff --git a/src/main/java/controlador/Controlador.java b/src/main/java/controlador/Controlador.java new file mode 100644 index 0000000..b6de665 --- /dev/null +++ b/src/main/java/controlador/Controlador.java @@ -0,0 +1,142 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package controlador; + +import java.awt.Color; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.io.File; +import javax.swing.JColorChooser; +import javax.swing.JFileChooser; +import javax.swing.JOptionPane; +import modelo.Modelo; +import vista.Vista; +import vista.Vista2; + +/** + * + * @author antonio + */ +public class Controlador implements ActionListener{ + public Vista vista; + public Modelo modelo; + public Vista2 vista2; + + public Controlador(Vista _vista, Modelo _modelo) { + this.vista = _vista; + this.modelo = _modelo; + + this.vista.btn_modal.addActionListener(this); + this.vista.btn_no_modal.addActionListener(this); + this.vista.btn_unica.addActionListener(this); + + + //this.vista2.btn_jop_msg.addActionListener(eal->JOptionPane.showConfirmDialog(vista2, "Hola", "Este es el titulo",0)); + } + + public void creaListenersVista2(Vista2 vista2)//solo si existe vista2 (el jdialog) + { + vista2.addWindowListener(new WindowAdapter() + { + //es necesario ya que nada volverá a hacer visible la ventana oculta. + @Override + public void windowClosing(WindowEvent we) + { + vista.setVisible(true); + } + }); + vista2.btn_jop_msg.addActionListener(eal->JOptionPane.showConfirmDialog(vista2, "Hola", "Este es el titulo",0)); + vista2.btn_imput_msg.addActionListener(eal->JOptionPane.showInternalConfirmDialog(null, "Hola")); + vista2.btn_salir.addActionListener(eal-> + { + vista2.setVisible(false); // TODO add your handling code here: + vista.setVisible(true); + vista2.dispose(); + }); + vista2.btn_file.addActionListener(eal-> + { + JFileChooser OpenFile=new JFileChooser(); + OpenFile.showOpenDialog(vista2); + //System.out.println(OpenFile.getSelectedFile().toString()); + modelo.file=OpenFile.getSelectedFile(); + }); + vista2.btn_color.addActionListener(eal-> + { + Color color=JColorChooser.showDialog(vista2, "Selecciona color", vista2.getBackground()); + vista.PanelBotones.setBackground(color); + System.out.println(color.toString()); + }); + } + + @Override + public void actionPerformed(ActionEvent e) + { + Object source=e.getSource(); + + try + { + if (source==vista.btn_modal) + { + Vista2 vista2=new Vista2(vista,true); + this.creaListenersVista2(vista2); + vista2.setVisible(true); + + } + else if (source==vista.btn_no_modal) + { + Vista2 vista2=new Vista2(vista,false); + this.creaListenersVista2(vista2); + vista2.setVisible(true); + } + else if (source==vista.btn_unica) + { + vista.setVisible(false); + Vista2 vista2=new Vista2(vista,false); + this.creaListenersVista2(vista2); + vista2.setVisible(true); + /*vista2.addWindowListener(new WindowAdapter() + { + //es necesario ya que nada volverá a hacer visible la ventana oculta. + @Override + public void windowClosing(WindowEvent we) + { + vista.setVisible(true); + } + }); + vista2.btn_jop_msg.addActionListener(eal->JOptionPane.showConfirmDialog(vista2, "Hola", "Este es el titulo",0)); + vista2.btn_imput_msg.addActionListener(eal->JOptionPane.showInternalConfirmDialog(null, "Hola")); + vista2.btn_salir.addActionListener(eal-> + { + vista2.setVisible(false); // TODO add your handling code here: + vista.setVisible(true); + vista2.dispose(); + }); + vista2.btn_file.addActionListener(eal-> + { + JFileChooser OpenFile=new JFileChooser(); + OpenFile.showOpenDialog(vista2); + //System.out.println(OpenFile.getSelectedFile().toString()); + modelo.file=OpenFile.getSelectedFile(); + });*/ + } + + } + catch (Exception ex) + { + JOptionPane.showMessageDialog(null,ex.getMessage()); + } + } + + + public void Iniciar(){ + this.vista.setVisible(true); + } + + + + +} diff --git a/src/main/java/modelo/Modelo.java b/src/main/java/modelo/Modelo.java new file mode 100644 index 0000000..d7d3460 --- /dev/null +++ b/src/main/java/modelo/Modelo.java @@ -0,0 +1,16 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package modelo; + +import java.io.File; + +/** + * + * @author antonio + */ +public class Modelo { + public File file; + +} diff --git a/src/main/java/vista/Vista.form b/src/main/java/vista/Vista.form new file mode 100644 index 0000000..a7c375c --- /dev/null +++ b/src/main/java/vista/Vista.form @@ -0,0 +1,160 @@ + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/main/java/vista/Vista.java b/src/main/java/vista/Vista.java new file mode 100644 index 0000000..24a8656 --- /dev/null +++ b/src/main/java/vista/Vista.java @@ -0,0 +1,196 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this template + */ +package vista; +import java.awt.Toolkit; + + +/** + * + * @author antonio + */ +public class Vista extends javax.swing.JFrame { + + private static final java.util.logging.Logger logger = java.util.logging.Logger.getLogger(Vista.class.getName()); + + /** + * Creates new form Vista + */ + public Vista() { + initComponents(); + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + jScrollPane2 = new javax.swing.JScrollPane(); + jTextArea2 = new javax.swing.JTextArea(); + PanelBotones = new javax.swing.JPanel(); + btn_no_modal = new javax.swing.JButton(); + btn_modal = new javax.swing.JButton(); + btn_unica = new javax.swing.JButton(); + jMenuBar1 = new javax.swing.JMenuBar(); + jMenu1 = new javax.swing.JMenu(); + jMenu2 = new javax.swing.JMenu(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + setTitle("Ejemplo"); + setAutoRequestFocus(false); + setIconImage(Toolkit.getDefaultToolkit().getImage("ies.png")); + addWindowListener(new java.awt.event.WindowAdapter() { + public void windowClosed(java.awt.event.WindowEvent evt) { + formWindowClosed(evt); + } + }); + + jTextArea2.setColumns(20); + jTextArea2.setRows(5); + jTextArea2.setText("Ventana (JFrame): es un formulario con título, \nlos botones para maximizar, minimizar o cerrar y borde.\nAparece un icono por defecto en forma de taza de café\nque puedes modificar, y puede contener una \nbarra de menú."); + jScrollPane2.setViewportView(jTextArea2); + + btn_no_modal.setText("Ventana no Modal"); + btn_no_modal.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btn_no_modalActionPerformed(evt); + } + }); + + btn_modal.setText("Ventana Modal"); + btn_modal.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btn_modalActionPerformed(evt); + } + }); + + btn_unica.setText("Ventana única"); + btn_unica.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btn_unicaActionPerformed(evt); + } + }); + + javax.swing.GroupLayout PanelBotonesLayout = new javax.swing.GroupLayout(PanelBotones); + PanelBotones.setLayout(PanelBotonesLayout); + PanelBotonesLayout.setHorizontalGroup( + PanelBotonesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(PanelBotonesLayout.createSequentialGroup() + .addContainerGap() + .addGroup(PanelBotonesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(btn_no_modal, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(btn_modal, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(btn_unica, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addContainerGap()) + ); + PanelBotonesLayout.setVerticalGroup( + PanelBotonesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(PanelBotonesLayout.createSequentialGroup() + .addContainerGap() + .addComponent(btn_no_modal) + .addGap(18, 18, 18) + .addComponent(btn_modal) + .addGap(18, 18, 18) + .addComponent(btn_unica) + .addContainerGap(153, Short.MAX_VALUE)) + ); + + jMenu1.setText("File"); + jMenuBar1.add(jMenu1); + + jMenu2.setText("Edit"); + jMenuBar1.add(jMenu2); + + setJMenuBar(jMenuBar1); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 457, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(PanelBotones, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addContainerGap()) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane2) + .addComponent(PanelBotones, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addContainerGap()) + ); + + pack(); + }// //GEN-END:initComponents + + private void btn_no_modalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_no_modalActionPerformed + //this.setVisible(false); + //Vista2 vista2=new Vista2(this,false); + //vista2.setVisible(true); + // TODO add your handling code here: + }//GEN-LAST:event_btn_no_modalActionPerformed + + private void btn_modalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_modalActionPerformed + //this.setVisible(false); + //Vista2 vista2=new Vista2(this,true); + //vista2.setVisible(true); // TODO add your handling code here: + }//GEN-LAST:event_btn_modalActionPerformed + + private void btn_unicaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_unicaActionPerformed + //this.setVisible(false); + //Vista2 vista2=new Vista2(this,false); + //vista2.setVisible(true); + // TODO add your handling code here: + }//GEN-LAST:event_btn_unicaActionPerformed + + private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed + // TODO add your handling code here: + }//GEN-LAST:event_formWindowClosed + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ReflectiveOperationException | javax.swing.UnsupportedLookAndFeelException ex) { + logger.log(java.util.logging.Level.SEVERE, null, ex); + } + // + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(() -> new Vista().setVisible(true)); + + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + public javax.swing.JPanel PanelBotones; + public javax.swing.JButton btn_modal; + public javax.swing.JButton btn_no_modal; + public javax.swing.JButton btn_unica; + private javax.swing.JMenu jMenu1; + private javax.swing.JMenu jMenu2; + private javax.swing.JMenuBar jMenuBar1; + private javax.swing.JScrollPane jScrollPane2; + private javax.swing.JTextArea jTextArea2; + // End of variables declaration//GEN-END:variables +} diff --git a/src/main/java/vista/Vista2.form b/src/main/java/vista/Vista2.form new file mode 100644 index 0000000..1323242 --- /dev/null +++ b/src/main/java/vista/Vista2.form @@ -0,0 +1,126 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/main/java/vista/Vista2.java b/src/main/java/vista/Vista2.java new file mode 100644 index 0000000..54d46f2 --- /dev/null +++ b/src/main/java/vista/Vista2.java @@ -0,0 +1,188 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JDialog.java to edit this template + */ +package vista; + +import javax.swing.JOptionPane; +import java.awt.Toolkit; +import java.io.File; +import javax.swing.Icon; +import javax.swing.JFileChooser; + +/** + * + * @author antonio + */ +public class Vista2 extends javax.swing.JDialog { + + private static final java.util.logging.Logger logger = java.util.logging.Logger.getLogger(Vista2.class.getName()); + private Vista vista; + + /** + * Creates new form Vista2 + */ + public Vista2(java.awt.Frame parent, boolean modal) { + super(parent, modal); + vista=(Vista) parent; + initComponents(); + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + jFileChooser1 = new javax.swing.JFileChooser(); + jColorChooser1 = new javax.swing.JColorChooser(); + btn_salir = new javax.swing.JButton(); + btn_jop_msg = new java.awt.Button(); + btn_file = new java.awt.Button(); + btn_color = new java.awt.Button(); + btn_imput_msg = new java.awt.Button(); + + setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); + setAutoRequestFocus(false); + + btn_salir.setText("SALIR"); + btn_salir.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btn_salirActionPerformed(evt); + } + }); + + btn_jop_msg.setLabel("JOptionPane"); + btn_jop_msg.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btn_jop_msgActionPerformed(evt); + } + }); + + btn_file.setLabel("button1"); + btn_file.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btn_fileActionPerformed(evt); + } + }); + + btn_color.setLabel("button1"); + + btn_imput_msg.setLabel("JOptionPane"); + btn_imput_msg.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btn_imput_msgActionPerformed(evt); + } + }); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(btn_salir) + .addGap(57, 57, 57)) + .addGroup(layout.createSequentialGroup() + .addGap(31, 31, 31) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(btn_imput_msg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(layout.createSequentialGroup() + .addComponent(btn_jop_msg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(btn_file, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(btn_color, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addContainerGap(125, Short.MAX_VALUE)) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addGap(39, 39, 39) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(btn_jop_msg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(btn_file, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(btn_color, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(btn_imput_msg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 131, Short.MAX_VALUE) + .addComponent(btn_salir) + .addGap(49, 49, 49)) + ); + + pack(); + }// //GEN-END:initComponents + + private void btn_salirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_salirActionPerformed + //setVisible(false); // TODO add your handling code here: + //vista.setVisible(true); + //this.dispose(); + }//GEN-LAST:event_btn_salirActionPerformed + + private void btn_jop_msgActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_jop_msgActionPerformed + //JOptionPane.showConfirmDialog(null, "Hola", "Este es el titulo",0); + // TODO add your handling code here:Toolkit.getDefaultToolkit().getImage("ies.png") + }//GEN-LAST:event_btn_jop_msgActionPerformed + + private void btn_imput_msgActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_imput_msgActionPerformed + //JOptionPane.showInternalConfirmDialog(null, "Hola"); +// TODO add your handling code here: + }//GEN-LAST:event_btn_imput_msgActionPerformed + + private void btn_fileActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_fileActionPerformed + /*JFileChooser OpenFile=new JFileChooser(); + OpenFile.showOpenDialog(this); + System.out.println(OpenFile.getSelectedFile().toString()); + File file=OpenFile.getSelectedFile();*/ + }//GEN-LAST:event_btn_fileActionPerformed + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ReflectiveOperationException | javax.swing.UnsupportedLookAndFeelException ex) { + logger.log(java.util.logging.Level.SEVERE, null, ex); + } + // + + /* Create and display the dialog */ + java.awt.EventQueue.invokeLater(new Runnable() { + @Override + public void run() { + Vista2 dialog = new Vista2(new javax.swing.JFrame(), true); + dialog.addWindowListener(new java.awt.event.WindowAdapter() { + @Override + public void windowClosing(java.awt.event.WindowEvent e) { + System.exit(0); + } + }); + dialog.setVisible(true); + } + }); + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + public java.awt.Button btn_color; + public java.awt.Button btn_file; + public java.awt.Button btn_imput_msg; + public java.awt.Button btn_jop_msg; + public javax.swing.JButton btn_salir; + private javax.swing.JColorChooser jColorChooser1; + private javax.swing.JFileChooser jFileChooser1; + // End of variables declaration//GEN-END:variables +}