Hola gente, espero estén bien.
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 originalpackage 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{
this.
IconImage = ImageIO.
read(new File(Path
)); System.
out.
println("No se pudo localizar la imagen: "+Path
); }
return this.IconImage;
}
public void CreateWindow(){
this.
window = new JFrame(this.
Title); this.
window.
setIconImage(this.
Icon); this.SetPosition(this.Aligment);
this.window.setResizable(this.Resizable);
this.
window.
setDefaultCloseOperation(this.
Operation); this.window.add(new Elements());
this.window.setVisible(this.Visible);
}
public void SetPosition
(String pos
){ 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 originalpackage 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.
setFont(new Font(FT, FS, FZ
)); G.setColor(C);
G.drawString(T, X, Y);
}
try{
G.
drawImage(this.
Image, X, Y, W, H,
null); System.
out.
println("No se pudo localizar la imagen solicitada: "+Patch); }
}
public void AddButton
(String T
){ button.addActionListener(this);
this.add(button);
}
}
}
Clase
Init encargada de iniciar el programa.
Código Java:
Ver originalpackage user_interface;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
public class init{
public static void main
(String[] args
){ Frame window
= new Frame("C:/AppServ/www/images/DefaultIcon.png",
"Mi Primera Ventana Java",
400,
250,
"CENTER-CENTER",
true,
false,
JFrame.
EXIT_ON_CLOSE); }
}
Espero que me sepan decir cual es el problema y porque ocurre esto, para tenerlo en cuenta.
Gracias de antemano!