02. juni 2002 - 10:12Der er
1 kommentar og 1 løsning
Centrer et vindue, når den sættes til visible
Når jeg i java skriver hmf.setVisible(true); vil jeg gerne at dette vindue bliver centreret på skærmen, men ved ikke hvordan man gør dete. Hvordan gør man det??? :)
Jeg har lavet en klasse der extender JFrame. Vde at bruge denne klasse i stedet for JFrame, er det muligt at centrere Framen ved at kalde metoden: minFrame.alignCenter();
import javax.swing.JFrame; import java.awt.event.*; import java.awt.Dimension; /** * Udvider JFrame med et par nyttige funktioner som fx alignCenter() * og getScreenSize(); */ public class CenteredJFrame extends JFrame{
private Dimension screenSize;
public CenteredJFrame(String title){ super(title); screenSize = this.getToolkit().getScreenSize(); }
public CenteredJFrame(){ this(""); }
public void alignCenter(){ int x = new Double((getScreenSize().getWidth() - this.getWidth()) / 2).intValue(); int y = new Double((getScreenSize().getHeight() - this.getHeight()) / 2).intValue(); this.setLocation(x,y); }
public void alignTop(){
int x = new Double((getScreenSize().getWidth() - this.getWidth()) / 2).intValue();
this.setLocation(x,0); }
public int getScreenWidth(){ return new Double(getScreenSize().getWidth()).intValue(); }
public int getScreenHeight(){ return new Double(getScreenSize().getHeight()).intValue();
}
public Dimension getScreenSize(){ return this.screenSize; } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.