Saturday 1 June 2013

JComponent Displaying Issue - Java | Dream.In.Code


Example
#{example}
"); ipb.editor_values.get('templates')['togglesource'] = new Template("
??? Cancel Source Edit
"); ipb.editor_values.get('templates')['toolbar'] = new Template(""); ipb.editor_values.get('templates')['button'] = new Template("
  • Icon
  • "); ipb.editor_values.get('templates')['menu_item'] = new Template("
  • #{title}
  • "); ipb.editor_values.get('templates')['togglesource'] = new Template("
    ??? Cancel Source Edit
    "); ipb.editor_values.get('templates')['emoticons_showall'] = new Template(""); ipb.editor_values.get('templates')['emoticon_wrapper'] = new Template("

    Emoticons

    "); // Add smilies into the mix ipb.editor_values.set( 'show_emoticon_link', false ); ipb.editor_values.set( 'bbcodes', $H({"snapback":{"id":"1","title":"Post Snap Back","desc":"This tag displays a little linked image which links back to a post - used when quoting posts from the board. Opens in same window by default.","tag":"snapback","useoption":"0","example":"[snapback]100[/snapback]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"topic":{"id":"5","title":"Topic Link","desc":"This tag provides an easy way to link to a topic","tag":"topic","useoption":"1","example":"[topic=1]Click me![/topic]","switch_option":"0","menu_option_text":"Enter the topic ID","menu_content_text":"Enter the title for this link","single_tag":"0","optional_option":"0","image":""},"post":{"id":"6","title":"Post Link","desc":"This tag provides an easy way to link to a post.","tag":"post","useoption":"1","example":"[post=1]Click me![/post]","switch_option":"0","menu_option_text":"Enter the Post ID","menu_content_text":"Enter the title for this link","single_tag":"0","optional_option":"0","image":""},"spoiler":{"id":"7","title":"Spoiler","desc":"Spoiler tag","tag":"spoiler","useoption":"0","example":"[spoiler]Some hidden text[/spoiler]","switch_option":"0","menu_option_text":"","menu_content_text":"Enter the text to be masked","single_tag":"0","optional_option":"0","image":""},"acronym":{"id":"8","title":"Acronym","desc":"Allows you to make an acronym that will display a description when moused over","tag":"acronym","useoption":"1","example":"[acronym='Laugh Out Loud']lol[/acronym]","switch_option":"0","menu_option_text":"Enter the description for this acronym (EG: Laugh Out Loud)","menu_content_text":"Enter the acronym (EG: lol)","single_tag":"0","optional_option":"0","image":""},"hr":{"id":"12","title":"Horizontal Rule","desc":"Adds a horizontal rule to separate text","tag":"hr","useoption":"0","example":"[hr]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"1","optional_option":"0","image":""},"php":{"id":"14","title":"PHP Code","desc":"Allows you to enter PHP code into a formatted/highlighted syntax box","tag":"php","useoption":"0","example":"[php]$variable = true;\n\nprint_r($variable);[/php]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"html":{"id":"15","title":"HTML Code","desc":"Allows you to enter formatted/syntax-highlighted HTML code","tag":"html","useoption":"0","example":"[html]\n \n[/html]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"sql":{"id":"16","title":"SQL Code","desc":"Allows you to enter formatted/syntax-highlighted SQL code","tag":"sql","useoption":"0","example":"[sql]SELECT p.*, t.* FROM posts p LEFT JOIN topics t ON t.tid=p.topic_id WHERE t.tid=7[/sql]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"xml":{"id":"17","title":"XML Code","desc":"Allows you to enter formatted/syntax-highlighted XML code","tag":"xml","useoption":"0","example":"[xml]\n \n Test\n \n[/xml]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"member":{"id":"31","title":"Member","desc":"Given a member name, a link is automatically generated to the member's profile","tag":"member","useoption":"1","example":"[member=skyhawk133] runs this site.","switch_option":"0","menu_option_text":"Input Username of Member","menu_content_text":"","single_tag":"1","optional_option":"0","image":"memberbbcode.png"},"extract":{"id":"33","title":"Extract Blog Entry","desc":"This will allow users to define an extract for an entry. Only this piece of the entry will be displayed on the main blog page and will show up in the RSS feed.","tag":"extract","useoption":"0","example":"[extract]This is an example![/extract]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"blog":{"id":"34","title":"Blog Link","desc":"This tag provides an easy way to link to a blog.","tag":"blog","useoption":"1","example":"[blog=100]Click me![/blog]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"entry":{"id":"35","title":"Blog Entry Link","desc":"This tag provides an easy way to link to a blog entry.","tag":"entry","useoption":"1","example":"[entry=100]Click me![/entry]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"twitter":{"id":"36","title":"Twitter","desc":"A tag to link to a user's twitter account","tag":"twitter","useoption":"0","example":"[twitter]userName[/twitter]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":"twitter.png"},"inline":{"id":"37","title":"Inline Code","desc":"Formats code inline instead of in a seperate code box. ","tag":"inline","useoption":"0","example":"[inline]style=\"font-size: 12px;\"[/inline]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"il":{"id":"38","title":"Abbreviated Inline (IL)","desc":"Abbreviated version of the [inline] tag. ","tag":"il","useoption":"0","example":"[il]Code Here[/il]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":"il2.png"},"code":{"id":"41","title":"Code","desc":"Allows you to enter general code","tag":"code","useoption":"1","example":"[code]$text = 'Some long code here';[/code]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"1","image":""}}) ); ipb.vars['emoticon_url'] = "http://cdn.dreamincode.net/forums/public/style_emoticons/default"; //Search Setup ipb.vars['search_type'] = 'forum'; ipb.vars['search_type_id'] = 32; ipb.vars['search_type_2'] = 'topic'; ipb.vars['search_type_id_2'] = 322183; //]]>

    3 Replies - 22 Views - Last Post: Today, 05:52 PM Rate Topic: -----

    #1 Pin Head ?Icon User is online

    Reputation: 7

    • Posts: 206
    • Joined: 31-July 09

    Posted Today, 04:41 PM

    Hi
    I'm having a little problem with this code what I am trying to do is load the Menu Component into my Main program
    in the Main program.I am changing the colours of the background and the colours show up but no the Menu Component help would be appreciated
    
 package gameMenuMain;  import java.awt.Color; import java.awt.Container; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;   import javax.swing.JFrame; import javax.swing.Timer;  import colorAnimation.Menu;  public class GameMain extends JFrame implements ActionListener {  	/** 	 *  	 */ 	private static final long serialVersionUID = 1L;  	private Menu menu; 	 	private Timer timer; 	private int counter; 	 	private Container container; 	 	public GameMain() 	{ 		// TODO Auto-generated constructor stub 		super(); 		setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); 		 		menu = new Menu(); 		 		timer = new Timer( 1000, this ); 		 		counter = 0; 		container = getContentPane(); 		container.setBackground( Color.BLACK ); 				 		timer.start(); 		setSize( 500, 500 ); 		setVisible( true ); 		 	} 	 	public void paint(Graphics g ) 	{ 		super.paint( g ); 	} 	 	@Override 	public void actionPerformed(ActionEvent arg0)  	{ 		// TODO Auto-generated method stub 		 		counter = counter + 1; 		System.out.println( counter ); 		 		if( counter < 6 ) 		{ 			container.add( menu );			 		} 		if( counter > 5 ) 		{ 			container.setBackground( Color.MAGENTA ); 		} 		if( counter > 10 ) 		{ 			container.setBackground( Color.GREEN );			 		} 		 		container.repaint(); 		 	}  	/** 	 * @param args 	 */ 	public static void main(String[] args)  	{ 		// TODO Auto-generated method stub 		new GameMain(); 	} }  
    
 package colorAnimation;  import java.awt.Color; import java.awt.Graphics;  import javax.swing.JComponent;  public class Menu extends JComponent {  	/** 	 *  	 */ 	private static final long serialVersionUID = 1L;  	public Menu()  	{ 		// TODO Auto-generated constructor stub 		super(); 		 	} 	 	@Override 	public void paintComponent( Graphics g ) 	{ 		super.paintComponent( g ); 		g.setColor( Color.GREEN ); 		g.fillRect( 0, 0, 500, 500 );		 		 	}  }  


    Is This A Good Question/Topic? 0

    Replies To: JComponent displaying issue

    #2 Pin Head ?Icon User is online

    Reputation: 7

    • Posts: 206
    • Joined: 31-July 09

    Re: JComponent displaying issue

    Posted Today, 05:05 PM

    Hi,
    Okay I changed my code to this is this a good way to code this problem?
    
 @Override 	public void actionPerformed(ActionEvent arg0)  	{ 		// TODO Auto-generated method stub 		 		counter = counter + 1; 		System.out.println( counter ); 		 		if( counter < 6 ) 		{ 			container.add( menu );	 			menu.revalidate(); 		} 		if( counter > 5 ) 		{ 			container.setBackground( Color.MAGENTA ); 			container.remove( menu ); 		} 		if( counter > 10 ) 		{ 			container.setBackground( Color.GREEN );		 			container.remove( menu ); 		} 		 		container.repaint(); 		 	}  


    #3 CasiOo ?Icon User is online

    Reputation: 996

    • Posts: 2,219
    • Joined: 05-April 11

    Re: JComponent displaying issue

    Posted Today, 05:45 PM

    Use CardLayout, there are many tutorials out there on how to use it
    CardLayout lets you choose a component to show, which should be exactly what you need


    #4 CasiOo ?Icon User is online

    Reputation: 996

    • Posts: 2,219
    • Joined: 05-April 11

    Re: JComponent displaying issue

    Posted Today, 05:52 PM

    Also I don't like the counter you are having
    Your logic should be something like:
    After 5 seconds do this action -> container.setBackground( Color.MAGENTA );
    After 10 seconds do this action -> container.setBackground( Color.GREEN );

    Right now it all depends on how often the ticker quicks since you are not taking the timer delay into account

    
 long timePassed = 0;  public void actionPerformed(ActionEvent e) {     timePassed += timer.getDelay();      if (timePassed >= 5000) {         //5 seconds passed     } } 

    Edit:
    Wow I can't believe I didn't spot it before now
    You do not stop the timer, so the if-statements will keep executing
    Imagine how many times you are adding/removing/setting the background color

    This post has been edited by CasiOo: Today, 05:57 PM


    Page 1 of 1


    Source: http://www.dreamincode.net/forums/topic/322183-jcomponent-displaying-issue/

    cruise ship Asteroid 2012 DA14 Reeva Steenkamp rubio Affenpinscher Dorner Banana Joe

    No comments:

    Post a Comment