Adding images and JLabels on each line











up vote
0
down vote

favorite












Trying to add JLabels with icon beside them. The names of each of the pictures are as per program. So I want them on individual lines with the Icon to the right.
4. Create a JFrame that displays THREE of your

favourite pictures in a JFrame (make the images small so that the frame will fit

into the screen with all three images visible…and the images must be of
something like family, friends, pets, car etc.). Each image should be labeled with a

name and a text area describing the image, e.g., Fido Description



import javax.swing.*;
import java.awt.*;
public class Lab2Part4 extends JFrame {
public Lab2Part4(){

super("Pictures");
Container c = getContentPane();
JPanel panel = new JPanel();

JLabel labelDog = new JLabel("This is a dog");
Icon dogIcon = new ImageIcon("dog1.GIF");
labelDog.setIcon(dogIcon);
labelDog.setHorizontalAlignment(JLabel.RIGHT);


panel.add(labelDog);

JLabel labelCat = new JLabel("This is a cat");
Icon catIcon = new ImageIcon("cat1.gif");
labelCat.setIcon(catIcon);
labelCat.setHorizontalAlignment(JLabel.RIGHT);

panel.add(labelCat);

JLabel labelSnake = new JLabel("This is a snake");
Icon snakeIcon = new ImageIcon("snake1.gif");
labelSnake.setIcon(snakeIcon);
labelSnake.setHorizontalAlignment(JLabel.RIGHT);

panel.add(labelSnake);

c.add(panel);
setSize(800,500);
setVisible( true );

}

public static void main(String args )
{

Lab2Part4 myFrame = new Lab2Part4();
myFrame.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE );

}


}//end of class









share|improve this question






















  • Time to learn about layouts. A JPanel’s default layout is a FlowLayout, which will not place each component on its own line.
    – VGR
    Nov 7 at 17:28















up vote
0
down vote

favorite












Trying to add JLabels with icon beside them. The names of each of the pictures are as per program. So I want them on individual lines with the Icon to the right.
4. Create a JFrame that displays THREE of your

favourite pictures in a JFrame (make the images small so that the frame will fit

into the screen with all three images visible…and the images must be of
something like family, friends, pets, car etc.). Each image should be labeled with a

name and a text area describing the image, e.g., Fido Description



import javax.swing.*;
import java.awt.*;
public class Lab2Part4 extends JFrame {
public Lab2Part4(){

super("Pictures");
Container c = getContentPane();
JPanel panel = new JPanel();

JLabel labelDog = new JLabel("This is a dog");
Icon dogIcon = new ImageIcon("dog1.GIF");
labelDog.setIcon(dogIcon);
labelDog.setHorizontalAlignment(JLabel.RIGHT);


panel.add(labelDog);

JLabel labelCat = new JLabel("This is a cat");
Icon catIcon = new ImageIcon("cat1.gif");
labelCat.setIcon(catIcon);
labelCat.setHorizontalAlignment(JLabel.RIGHT);

panel.add(labelCat);

JLabel labelSnake = new JLabel("This is a snake");
Icon snakeIcon = new ImageIcon("snake1.gif");
labelSnake.setIcon(snakeIcon);
labelSnake.setHorizontalAlignment(JLabel.RIGHT);

panel.add(labelSnake);

c.add(panel);
setSize(800,500);
setVisible( true );

}

public static void main(String args )
{

Lab2Part4 myFrame = new Lab2Part4();
myFrame.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE );

}


}//end of class









share|improve this question






















  • Time to learn about layouts. A JPanel’s default layout is a FlowLayout, which will not place each component on its own line.
    – VGR
    Nov 7 at 17:28













up vote
0
down vote

favorite









up vote
0
down vote

favorite











Trying to add JLabels with icon beside them. The names of each of the pictures are as per program. So I want them on individual lines with the Icon to the right.
4. Create a JFrame that displays THREE of your

favourite pictures in a JFrame (make the images small so that the frame will fit

into the screen with all three images visible…and the images must be of
something like family, friends, pets, car etc.). Each image should be labeled with a

name and a text area describing the image, e.g., Fido Description



import javax.swing.*;
import java.awt.*;
public class Lab2Part4 extends JFrame {
public Lab2Part4(){

super("Pictures");
Container c = getContentPane();
JPanel panel = new JPanel();

JLabel labelDog = new JLabel("This is a dog");
Icon dogIcon = new ImageIcon("dog1.GIF");
labelDog.setIcon(dogIcon);
labelDog.setHorizontalAlignment(JLabel.RIGHT);


panel.add(labelDog);

JLabel labelCat = new JLabel("This is a cat");
Icon catIcon = new ImageIcon("cat1.gif");
labelCat.setIcon(catIcon);
labelCat.setHorizontalAlignment(JLabel.RIGHT);

panel.add(labelCat);

JLabel labelSnake = new JLabel("This is a snake");
Icon snakeIcon = new ImageIcon("snake1.gif");
labelSnake.setIcon(snakeIcon);
labelSnake.setHorizontalAlignment(JLabel.RIGHT);

panel.add(labelSnake);

c.add(panel);
setSize(800,500);
setVisible( true );

}

public static void main(String args )
{

Lab2Part4 myFrame = new Lab2Part4();
myFrame.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE );

}


}//end of class









share|improve this question













Trying to add JLabels with icon beside them. The names of each of the pictures are as per program. So I want them on individual lines with the Icon to the right.
4. Create a JFrame that displays THREE of your

favourite pictures in a JFrame (make the images small so that the frame will fit

into the screen with all three images visible…and the images must be of
something like family, friends, pets, car etc.). Each image should be labeled with a

name and a text area describing the image, e.g., Fido Description



import javax.swing.*;
import java.awt.*;
public class Lab2Part4 extends JFrame {
public Lab2Part4(){

super("Pictures");
Container c = getContentPane();
JPanel panel = new JPanel();

JLabel labelDog = new JLabel("This is a dog");
Icon dogIcon = new ImageIcon("dog1.GIF");
labelDog.setIcon(dogIcon);
labelDog.setHorizontalAlignment(JLabel.RIGHT);


panel.add(labelDog);

JLabel labelCat = new JLabel("This is a cat");
Icon catIcon = new ImageIcon("cat1.gif");
labelCat.setIcon(catIcon);
labelCat.setHorizontalAlignment(JLabel.RIGHT);

panel.add(labelCat);

JLabel labelSnake = new JLabel("This is a snake");
Icon snakeIcon = new ImageIcon("snake1.gif");
labelSnake.setIcon(snakeIcon);
labelSnake.setHorizontalAlignment(JLabel.RIGHT);

panel.add(labelSnake);

c.add(panel);
setSize(800,500);
setVisible( true );

}

public static void main(String args )
{

Lab2Part4 myFrame = new Lab2Part4();
myFrame.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE );

}


}//end of class






java image user-interface add gif






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 7 at 17:11









Ryan Clarke

12




12












  • Time to learn about layouts. A JPanel’s default layout is a FlowLayout, which will not place each component on its own line.
    – VGR
    Nov 7 at 17:28


















  • Time to learn about layouts. A JPanel’s default layout is a FlowLayout, which will not place each component on its own line.
    – VGR
    Nov 7 at 17:28
















Time to learn about layouts. A JPanel’s default layout is a FlowLayout, which will not place each component on its own line.
– VGR
Nov 7 at 17:28




Time to learn about layouts. A JPanel’s default layout is a FlowLayout, which will not place each component on its own line.
– VGR
Nov 7 at 17:28

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53194451%2fadding-images-and-jlabels-on-each-line%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53194451%2fadding-images-and-jlabels-on-each-line%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

Academy of Television Arts & Sciences

L'Équipe

1995 France bombings