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
java image user-interface add gif
add a comment |
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
java image user-interface add gif
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
add a comment |
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
java image user-interface add gif
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
java image user-interface add gif
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
add a comment |
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
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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