1. #1
    QplQyer's Avatar
    Registered
    17/07/02
    Location
    PSPACE
    Posts
    4,603
    iTrader
    14 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/18

    JAVA: splashscreen centreren probleem

    Jow, ik wilde een splashscreen maken (wel eigenlijk daarna uitbreiden tot een soort msn-popupdialoogje), maar dat dom ding wil niet centreren en ik weet echt niet waarom.
    Als ik het opstart, komt de foto in 't midden en dan direct daarna (wel in 't midden is zichtbaar voor een nanoseconde ofzo) springt em naar de bovenhoek.
    't is wellicht iets kleins of stoms, dus hopelijk ziet iemand van jullie wat er fout aan is:
    (let niet op de comments, er zitten stukken bij gegenereerd door Eclipse).


    Code:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    
    /*
     * Created on 11-sep-2004
     *
     * TODO To change the template for this generated file go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    
    /**
     * @author QplQyer
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    public class MSNtest extends JWindow {
    
    	private javax.swing.JPanel jContentPane = null;
    
    	/**
    	 * This is the default constructor
    	 */
    	public MSNtest() {
    		super();
    		initialize();
    	}
    	/**
    	 * This method initializes this
    	 * 
    	 * @return void
    	 */
    	private void initialize() {
    		this.setContentPane(getJContentPane());
    		JLabel l = new JLabel(new ImageIcon("c:\\images\\pic05l.jpg"));
    		this.getJContentPane().add(l,BorderLayout.CENTER);
    		pack();
    		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    		Dimension labelSize = l.getPreferredSize();
                    setSize(labelSize.width,labelSize.height);
    		setLocation((screenSize.width-labelSize.width)/2,(screenSize.height-labelSize.height)/2);
    		addMouseListener(new MouseAdapter()
    				{
    					public void mousePressed(MouseEvent e)
    					{
    						setVisible(false);
    						dispose();
    					}
    				});
    				setVisible(true);
    	}
    	/**
    	 * This method initializes jContentPane
    	 * 
    	 * @return javax.swing.JPanel
    	 */
    	private javax.swing.JPanel getJContentPane() {
    		if(jContentPane == null) {
    			jContentPane = new javax.swing.JPanel();
    			jContentPane.setLayout(new java.awt.BorderLayout());
    		}
    		return jContentPane;
    	}
    
    	public static void main(String[] args) {
    		new MSNtest();
    	}
    	
    }
    Only art and science can and try to change the world, therefore paying millions to useless sportsmen is sheer idiocy.
    The man, the legend: Dijkstra
    no votes  

  2. #2
    Grayfox's Avatar
    Registered
    17/07/02
    Location
    Knokke
    Posts
    2,562
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/1
    kzie ook ni wa er mis aan is, mss kan je proberen die set size weg te commenten om te zien als dat helpt, ook die pack(); (kweet wel ni wa da is mja )

    hopelijk helpt dit, maar ik betwijfel het, nog nooit met swing gewerkt
    Last edited by Grayfox; 11-09-2004 at 16:39.
    [Rasta]Grayfox
    no votes  

  3. #3
    QplQyer's Avatar
    Registered
    17/07/02
    Location
    PSPACE
    Posts
    4,603
    iTrader
    14 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/18
    wel die pack zorgt ervoor dat JWindow even groot wordt als die label (die image dus), heb ik al es weg gecomment maar hielp niet veel :/
    De plaatsing maakt normaal ook niet echt iets uit.

    Die setSize is trouwens nog een overblijfsel van een probeersel, dus die mag er eigenlijk uit aangezien pack(); hetzelfde doet, maar probeerde wat uit om het op te lossen.
    Only art and science can and try to change the world, therefore paying millions to useless sportsmen is sheer idiocy.
    The man, the legend: Dijkstra
    no votes  

  4. #4
    Ollie's Avatar
    Registered
    27/07/02
    Posts
    644
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Werkt foutloos bij mij (Eclipse 3.0.0 - JDK 1.4.2_05).
    no votes  

  5. #5
    QplQyer's Avatar
    Registered
    17/07/02
    Location
    PSPACE
    Posts
    4,603
    iTrader
    14 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/18
    Hmmz, eigenaardig:

    Via de commandline net geprobeerd en dat werkte foutloos.
    Via eclipse -> het probleem zoals beschreven.

    Ik heb eclipse 3.0.1 en j2re 1.4.2_05 staan en j2sdk 1.4.2_04
    Gelijk welke j2re ik gebruik bij eclipse krijg ik dat probleem, via commandline niet, raar.
    Only art and science can and try to change the world, therefore paying millions to useless sportsmen is sheer idiocy.
    The man, the legend: Dijkstra
    no votes  

  6. #6
    Kn0t's Avatar
    Registered
    17/07/02
    Location
    #sskclan
    Posts
    336
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Ik gebruik altijd setLocationRelativeTo(null); om te centreren.
    Misschien lukt het daarmee zowel van de commandline als via eclipse?
    no votes  

  7. #7
    QplQyer's Avatar
    Registered
    17/07/02
    Location
    PSPACE
    Posts
    4,603
    iTrader
    14 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/18
    Neen, werkt niet, fout zal bij eclipse liggen wellicht, bug reportje posten dan maar
    Only art and science can and try to change the world, therefore paying millions to useless sportsmen is sheer idiocy.
    The man, the legend: Dijkstra
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in