Verán, quisiera saber porque al minimizar la ventana se añaden botones nuevamente.
Es decir, cuando minimizo tengo 1 botón, y al mostrar la ventana nuevamente se agrega 1, cada vez que hago esto se añade otro botón y no se porque ocurre esto...
Dejare los códigos aquí debajo.
Clase Frame en cargada de crear la ventana.
Código Java:
Ver original
package user_interface; import java.awt.Image; import java.awt.Toolkit; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; private boolean Visible; private boolean Resizable; this.Title = Title; this.Aligment = Aligment; this.Resizable = Resizable; this.Visible = Visible; this.CreateWindow(); } try{ } return this.IconImage; } public void CreateWindow(){ this.SetPosition(this.Aligment); this.window.setResizable(this.Resizable); this.window.add(new Elements()); this.window.setVisible(this.Visible); } switch(pos){ case "LEFT-CENTER": case "CENTER-LEFT": break; case "LEFT-BOTTOM": case "BOTTOM-LEFT": break; case "TOP-CENTER": case "CENTER-TOP": break; case "TOP-RIGHT": case "RIGHT-TOP": break; case "RIGHT-CENTER": case "CENTER-RIGHT": break; case "RIGHT-BOTTOM": case "BOTTOM-RIGHT": break; case "BOTTOM-CENTER": case "CENTER-BOTTOM": break; case "CENTER-CENTER": break; } } public void SetVisible(boolean visible){ this.window.setVisible(visible); } public void SetDimension(int W, int H){ this.window.setSize(W, H); } }
Clase Elements encargada de crear los componentes de la ventana.
Código Java:
Ver original
package user_interface; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JButton; import javax.swing.JPanel; super.paintComponent(G); this.AddButton("My First JButton"); } G.setColor(C); G.drawString(T, X, Y); } try{ } } button.addActionListener(this); this.add(button); } } }
Clase Init encargada de iniciar el programa.
Código Java:
Ver original
package user_interface; import java.awt.Color; import java.awt.Graphics; import javax.swing.JFrame; public class init{ } }
Espero que me sepan decir cual es el problema y porque ocurre esto, para tenerlo en cuenta.
Gracias de antemano!