Results 1 to 4 of 4
  1. #1
    lolshooter is offline Member
    Join Date
    Jan 2009
    Posts
    3
    Rep Power
    0

    Default Need Help!!! Loading Image Into A Jframe

    Hi people,

    i need a little help over here:).

    I have a Jtabbedpane with 4 tabs(jpanels). Now i want to put the images into the tabs without removing my text, i want to be able to set the bounds of the image.

    This is my code:

    import java.awt.*;
    import java.awt.Component.*;
    import java.awt.Graphics;
    import java.awt.Image.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.ImageIcon;
    import javax.swing.event.*;




    class TabbedPane extends JFrame {
    private JTabbedPane tabbedPane;
    private JPanel panel1;
    private JPanel panel2;
    private JPanel panel3;
    private JPanel panel4;
    private JButton j1,j2,j3,j4,j5,j6,j7;
    private Image image;
    private int index;
    private javax.swing.JLabel a;





    public TabbedPane()
    {
    setTitle( "Airflow - Een Nemo Project" );
    setSize( 1024, 768 );
    setBackground( Color.gray );


    JPanel topPanel = new JPanel();
    topPanel.setLayout( new BorderLayout() );
    getContentPane().add( topPanel );

    // Het maken/toevoegen van de Tabpagina's
    createPage1();
    createPage2();
    createPage3();
    createPage4();

    // Tabpaneel
    tabbedPane = new JTabbedPane();
    tabbedPane.addTab( "Algemene Informatie", panel1 );
    tabbedPane.addTab( "Werking Stofzuiger", panel2 );
    tabbedPane.addTab( "Werking Ventilator", panel3 );
    tabbedPane.addTab( "Over het Project", panel4 );
    topPanel.add( tabbedPane, BorderLayout.CENTER );


    }

    public void setSelectedIndex(int index){
    this.index = index;
    }

    // Configuratie tabblad 1
    public void createPage1()
    {
    panel1 = new JPanel();
    panel1.setLayout( null ); // Layout Kiezen
    panel1.validate();

    // Knoppen
    j1= new JButton ( " Volgende " );
    panel1.add( j1 );
    j1.setBounds( 650, 600, 200, 20);

    // Tekst
    JLabel label1 = new JLabel( "Welkom bij de Airflow!!!");
    label1.setBounds( 10, 15, 600, 20 );
    panel1.add( label1 );

    JLabel label2 = new JLabel( "<html>Een vliegtuig vliegt! Tegenwoordig lijkt het normaal? Toch is het niet zo eenvoudig als het lijkt. <br> De vleugel is het belangrijkste component van een vliegtuig. Want zonder de vleugels zou een vliegtuig <br> de lucht niet inkomen. Vroeger zijn er daarom ook veel experimenten geweest met vleugels hoe men kan <br> vliegen. De eerste die echt met een gemotoriseerde vliegtuig de lucht in gingen waren de gebroeders <br> Wright. Zweefvliegtuigen was al eerder gelukt, ook daar hadden de vleugels een grote invloed. Bij <br> een vliegtuig heeft de vleugel vooral invloed op de luchtstroming/snelheid. Vleugels hebben niet voor <br> een vliegtuig heeft de vleugel vooral invloed op de luchtstroming/snelheid. Vleugels hebben niet voor <br> niets een bepaalde vorm. Als de vleugel niet de juiste vorm heeft dan komt het niet van de grond. <br> Hoe beter de vorm van de vleugel, hoe sneller het vliegtuig kan. De luchtstroom langs de vleugel is<br> heel belangrijk. Aan de hand van de instructies kom je alles te weten over de vleugel. En wat het nu <br> precies doet.</html>" );
    label2.setBounds( 10, 60, 600, 200 );
    panel1.add( label2 );





    JLabel label99 = new JLabel( " Team 44/ Nemo" );
    label99.setBounds( 850, 650, 150, 20 );
    panel1.add( label99 );

    }

    // Configuratie tabblad 2
    public void createPage2()
    {
    panel2 = new JPanel();
    panel2.setLayout( null ); // Layout Kiezen
    panel2.validate();

    j2= new JButton ( " Volgende" );
    panel2.add( j2 );
    j2.setBounds( 650, 600, 200, 20);

    j6= new JButton ( " Reset " );
    panel2.add( j6 );
    j6.setBounds( 850, 600, 100, 20);

    JLabel label1 = new JLabel( " De werking van de Stofzuiger:" );
    label1.setBounds( 10, 15, 600, 20 );
    panel2.add( label1 );

    JLabel label2 = new JLabel( "<html> In het echt wordt er natuurlijk niet gebruik gemaakt van de stofzuiger.<br> Hier wordt gebruikt gemaakt van de zuigkracht van de stofzuiger.<br><br> Ga nu aan de zwendel draaien en kijk wat er met de vleugel gebeurt.....<br><br> ......je kunt zien dat de vleugel is naar beneden gaan kantelen. <br>Dit komt doordat de luchtstroming op een bepaalde manier <br> langs de vleugels gaat. Dit komt dus door de vorm van de vleugels.<br> Om dit uitleggen kunnen we het best naar het plaatje hieronder kijken. </html>" );
    label2.setBounds( 10, 60, 600, 160 );
    panel2.add( label2 );



    JLabel label3 = new JLabel( "<html> Op de grafiek is te zien hoe de luchtstroom langs de vleugel <br> gaat in een rechte stand. Als dus de vleugel naar beneden gaat kantelen<br> gaat de luchtstroom er dus op de volgende manier langs:</html>" );
    label3.setBounds( 10, 300, 600, 160 );
    panel2.add( label3 );

    // jpg grafiek 2

    JLabel label4 = new JLabel( "<html> Op de grafiek is te zien hoe de luchtstroom er nu langs loopt.<br> De vleugel is meer naar onder gekanteld. Boven de vleugel<br> gaat de luchstroom een stuk gemakkelijker langs de vleugel<br> dan onder de vleugel. Je kunt de bocht erlangs zien gaan, als dit <br> gebeurt dan daalt het vliegtuig(boven is meer ruimte om druk uit<br> te oefenen naar beneden). </html>" );
    label4.setBounds( 610, 10, 600, 140 );
    panel2.add( label4 );

    JLabel label5 = new JLabel( "<html> De hoek van de vleugel:</html>" );
    label5.setBounds( 610, 250, 600, 140 );
    panel2.add( label5 );

    JLabel label99 = new JLabel( " Team 44/ Nemo" );
    label99.setBounds( 850, 650, 150, 20 );
    panel2.add( label99 );
    }

    // Configuratie tabblad 3
    public void createPage3()
    {
    panel3 = new JPanel();
    panel3.setLayout( null ); // Layout Kiezen
    panel3.validate();

    j3= new JButton ( " Over het Project " );
    panel3.add( j3 );
    j3.setBounds( 650, 600, 200, 20);


    j5= new JButton ( " Reset " );
    panel3.add( j5 );
    j5.setBounds( 850, 600, 100, 20);

    JLabel label1 = new JLabel( " De werking van de Ventilator:" );
    label1.setBounds( 10, 15, 600, 20 );
    panel3.add( label1 );

    JLabel label2 = new JLabel( "<html>De Ventilator heeft de omgekeerde functie van de stofzuiger. Deze blaast<br> juist langs de vleugel terwijl de stofzuiger een<br> zuigkracht levert. Als we hieronder de normale stand zien: </html>" );
    label2.setBounds( 10, 60, 600, 200 );
    panel3.add( label2 );

    //jpg grafiek 3


    JLabel label3 = new JLabel( "<html>Doe nu de ventilator aan en draai aan de zwendel!...<br><br>... De vleugel is omhoog gekanteld, als je dan vervolgens de luchtstroom erlangs<br> wilt zien:</html>" );
    label3.setBounds( 10, 15, 600, 450 );
    panel3.add( label3 );

    // jpg grafiek 4

    JLabel label4 = new JLabel( "<html>Op de grafiek is te zien dat onder de vleugel de luchtstroon<br> er makkelijker langs gaat. Dit betekent dat er aan de<br> onderkant van de vleugel een opwaartse kracht plaatsvind, hierdoor<br> stijgt het vliegtuig!</html>" );
    label4.setBounds( 610, 10, 600, 140 );
    panel3.add( label4 );

    JLabel label5 = new JLabel( "<html> De hoek van de vleugel:</html>" );
    label5.setBounds( 610, 250, 600, 140 );
    panel3.add( label5 );

    JLabel label99 = new JLabel( " Team 44/ Nemo" );
    label99.setBounds( 850, 650, 150, 20 );
    panel3.add( label99 );

    }

    public void createPage4()
    {
    panel4 = new JPanel();
    panel4.setLayout( null ); // Layout Kiezen
    panel4.validate();

    // Knoppen
    j4= new JButton ( " Reset " );
    panel4.add( j4 );
    j4.setBounds( 850, 600, 100, 20);

    // Over Project Nemo
    JLabel label1 = new JLabel( " Over Project Nemo:" );
    label1.setBounds( 10, 15, 600, 20 );
    panel4.add( label1 );

    JLabel label2 = new JLabel( "<html>Project Nemo is een project voor de studenten van de Hogeschool van Amsterdam aan de<br> opleiding E-technology en Technische Informatica. Het is een project voor leerjaar 1.<br> De bedoeling is een Exhibit te maken voor Nemo die leerzaam is voor kinderen tussen de <br> 10-12 jaar. Voor onze opleiding (E-Technology) is het ook nog belangrijk echte hardware<br> en software erin te hebben. " );
    label2.setBounds( 10, 60, 600, 100 );
    panel4.add( label2 );

    // Over Ons
    JLabel label3 = new JLabel( " Over Ons:" );
    label3.setBounds( 10, 185, 600, 20 );
    panel4.add( label3 );

    JLabel label4 = new JLabel( "<html>Wij zijn Sander,Nick,Patrick,Vincent en Vera. Wij vormen samen team44. Wij doen de<br> opleiding E-technology. We zijn in de 2e week in contact gekomen met Nemo. Vervolgens <br> hebben wij de Exhibit Airflow bedacht. Behalve het project zijn we natuurlijk ook nog <br> bezig met school. De Colleges zelf zijn ook uiterst belangrijk voor de Tentamens. <br> Behalve de Exhibit, krijgen we ook nog aan het eind van het project technotoetsen. <br> Deze toetsen gaan over alle onderdelen van Project Nemo. </html>" );
    label4.setBounds( 10, 230, 600, 120 );
    panel4.add( label4 );



    // Andere kant Eisen Nemo

    JLabel label5 = new JLabel( " Eisen Nemo: " );
    label5.setBounds( 530, 375, 600, 20 );
    panel4.add( label5 );

    JLabel label6 = new JLabel( "<html> - Leerzaam voor kinderen( Voor de doelgroep,Interactief).<br> - Het kind is in beweging.<br> - De Exhibit moet hufterproof zijn.<br> - Veilig. </html>" );
    label6.setBounds( 530, 420, 600, 80 );
    panel4.add( label6 );

    // Eisen Hva
    JLabel label7 = new JLabel( " Eisen Hogeschool van Amsterdam: " );
    label7.setBounds( 530, 525, 600, 20 );
    panel4.add( label7 );

    JLabel label8 = new JLabel( "<html>- Techno Software<br> - Techno Hardware <br> - Proces </html>" );
    label8.setBounds( 530, 570, 600, 60 );
    panel4.add( label8 );

    // Copyright
    JLabel label99 = new JLabel( " Team 44/ Nemo" );
    label99.setBounds( 850, 650, 150, 20 );
    panel4.add( label99 );

    }




    // Gebruikelijke Paginamethode om het zichtbaar te maken.
    public static void main( String args[] )
    {
    // Create an instance of the test application
    TabbedPane mainFrame = new TabbedPane();
    mainFrame.setVisible( true );
    }


    }



    ---------------------------------------------------------------------
    public void createPage4()

    the tab above here createPage4() in that i want to put the image.

    Thx for the help,
    searched many forums and posted on a other one, but no one could fully help me :(

  2. #2
    Join Date
    Dec 2008
    Location
    Italy
    Posts
    79
    Rep Power
    0

    Default You won't be helped

    And nobody will help you if you post that way.
    To read and understand your code we should spend hours. If you can isolate your problem in 20 lines of code you'll be answered soon. And also use the CODE tags around your text. It's the third from the right, "#"

  3. #3
    Steve11235's Avatar
    Steve11235 is offline Senior Member
    Join Date
    Dec 2008
    Posts
    1,046
    Rep Power
    7

    Default

    addTab() is overloaded to allow you specify an Icon; ImageIcon implements that interface.

    The tabs are labels, labels allow you to specify both an Icon and a String. You can then tell the label where to put them.

    BTW, "werk" seems to be misspelled. Just kidding ;-)

  4. #4
    makpandian's Avatar
    makpandian is offline Senior Member
    Join Date
    Dec 2008
    Location
    Chennai
    Posts
    449
    Rep Power
    6

    Default

    what you did here,
    no programmer like to answer this ques.
    as simple as possible post your ques.

    any way my sugg is.
    if you want import image in label you may use setIcon();method to display image in label.

Similar Threads

  1. Dynamic image loading in jsp
    By ramakrishna k m in forum JavaServer Pages (JSP) and JSTL
    Replies: 5
    Last Post: 10-10-2011, 06:08 AM
  2. loading image into applet
    By balaram in forum Java Applets
    Replies: 1
    Last Post: 11-06-2008, 02:13 PM
  3. error while loading the image from the server
    By testtest in forum CLDC and MIDP
    Replies: 1
    Last Post: 09-23-2008, 05:16 AM
  4. loading a new Jframe
    By Ebylord in forum New To Java
    Replies: 0
    Last Post: 07-22-2008, 08:31 PM
  5. Loading An Image Help Please!
    By shaungoater in forum Java 2D
    Replies: 2
    Last Post: 01-09-2008, 08:14 AM

Posting Permissions

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