Note that there are some explanatory texts on larger screens.

plurals
  1. POI Need help to move a Image Icon across the screen in java with a Jbutton ActionListener
    primarykey
    data
    text
    <p>i am doing a program that is like the game Unblockme, where you have to move blocks and get the red one to the other side to move to the next level. Right now i load the program, click level one and then i can select the radiobutton for the Redblock and when i try to then click the move right Jbutton which in the action listener i programmed it to move, and it dosen't ive tryed for like 3 days and im still stuck. Thanks i will include my loading pictures class that loads and draws the imageicons, and my labelframe with has the actionlisteners and everything else. the first class i posted is labelframe then the loading pictures class.</p> <pre><code> import javax.imageio.ImageIO; import javax.swing.*; import java.awt.image.BufferedImage; import java.awt.*; import java.awt.event.*; import java.io.*; public class LabelFrame extends JFrame{ public LabelFrame( ) { super("The Structures Game"); setSize(475,400); setLocation(350,200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); JMenuBar menubar = new JMenuBar(); setJMenuBar(menubar); JMenu Change = new JMenu("Pick a Level"); menubar.add(Change); JMenu Move = new JMenu("Move keys"); menubar.add(Move); JMenu Options = new JMenu("Options"); menubar.add(Options); JMenu About = new JMenu("About"); menubar.add(About); JMenu Select = new JMenu("Select"); menubar.add(Select); final JMenuItem black = new JMenuItem("Black BackGround"); Options.add(black); final JMenuItem blue = new JMenuItem("Blue BackGround"); Options.add(blue); final JMenuItem yellow = new JMenuItem("Yellow BackGround"); Options.add(yellow); final JMenuItem green = new JMenuItem("Green BackGround"); Options.add(green); final JMenuItem white = new JMenuItem("White BackGround"); Options.add(white); JMenuItem info = new JMenuItem("infomation"); About.add(info); JMenuItem Level1 = new JMenuItem("Level 1"); Change.add(Level1); JMenuItem Level2 = new JMenuItem("Level 2"); Change.add(Level2); JMenuItem Level3 = new JMenuItem("Level 3"); Change.add(Level3); JMenuItem Level4 = new JMenuItem("Level 4"); Change.add(Level4); JMenuItem Level5 = new JMenuItem("Level 5"); Change.add(Level5); final JRadioButton redBlock = new JRadioButton("redblock"); final JRadioButton blockverticala = new JRadioButton("2blockvertical"); final JRadioButton blockverticalb = new JRadioButton("4blockvertical"); final JRadioButton blockhorizontal = new JRadioButton("2blcokhorizontal"); final JButton moveleft = new JButton("Left"); final JButton moveright = new JButton("Right"); final JButton moveup = new JButton("Up"); final JButton movedown = new JButton("Down"); Select.add(redBlock); Select.add(blockverticala); Select.add(blockverticalb); Select.add(blockhorizontal); Move.add(moveleft); Move.add(moveright); Move.add(moveup); Move.add(movedown); Level1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { final LoadingPictures levelpics = new LoadingPictures(1); add(levelpics); repaint(); if(redBlock.isSelected()) { moveright.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent right) { //if(right.getSource() = moveright) LoadingPictures.top+=50; levelpics.repaint(); }}); } else if(blockverticala.isSelected()) { moveright.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent right) { }}); } else if(blockverticalb.isSelected()) { moveright.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent right) { }}); } if(blockhorizontal.isSelected()) { moveright.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent right) { }}); } black.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { levelpics.setBackground(Color.black); }}); blue.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { levelpics.setBackground(Color.blue); }}); yellow.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { levelpics.setBackground(Color.yellow); }}); green.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { levelpics.setBackground(Color.green); }}); white.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { levelpics.setBackground(Color.white); }}); } }); info.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent event) { JOptionPane.showMessageDialog(null,"•This is our Final project for computer programming 3 \n" + "•Created by Jon Eagle and Nick Bonaventure\n•Based off of the " + "game by KIRA GAmes called UnBlock Me"); }}); } </code></pre> <p>}</p> <pre><code> import java.awt.BorderLayout; import java.awt.Graphics; import javax.swing.ImageIcon; import javax.swing.JPanel; public class LoadingPictures extends JPanel{ ImageIcon block = new ImageIcon ("2block.jpg"); ImageIcon block4vertical = new ImageIcon("4block.jpg"); ImageIcon redblock = new ImageIcon("redblockhorizontal.jpg"); static int top = 0; static int topleft = 200; private int j; public LoadingPictures(int i) { super(); j = i; } public void paintComponent(Graphics g) { super.paintComponent(g); if (j == 1) { g.drawImage(block4vertical.getImage(),300,200,this); g.drawImage(block.getImage(),200,200,this); g.drawImage(redblock.getImage(),top,topleft,this); } } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload