Presados membros do forum Clube do Hardware. Estou escrevendo um script que cria uma tela com dois JPanels. porém na hora de verificar se o tamanho original da tela foia alterado, o if que faz este trabalho não responde, a não ser que eu print algo antes. Isto é um comportamento muito estranho. Agluem pode me ajudar a idetificar o por que desta falha? Aqui vai o script principal: "PrimeClass".
package test0001;
public class PrimeClass {
static Screen screen;
public static void main(String[] args) {
screen = new Screen();
screen.setSise(screen);
LayoutJ.setLayoutJ();
run();
}
public static void run() {
for(boolean up = true;up == true;up=true){
int aux1 = screen.getWidth();
int aux2 = screen.Wideth;
if(aux1!=aux2){
screen.getComponent(0).revalidate();
screen.getComponent(0).repaint();
}
}
}
}
Aqui via o script da tela: "Screen".
package test0001;
import java.awt.Point;
import javax.swing.JFrame;
public class Screen extends JFrame{
static int Wideth;
static int Height;
static Point ScreenCenter;
public Screen (){
setSize(800,500);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setLayout(null);
}
public static void setSise(Screen screen){
Wideth = screen.getWidth();
Height = screen.getHeight();
ScreenCenter = new Point(Wideth/2,Height/2);
}
}
O script do JPanel não colequei por ser desnecessario para o entendimento, mas se for preciso edito.
Desde já agradeço a antenção.