| | |
Error on repairing program
Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
![]() |
Hi all.
pls help me.I repair a program for my need.At that time Text are not appear.Original progarm is here.
I repaired this as looping style.At that time.marquee text is not appear.Pls help me.Where I wrong?Thank in advance.Here is repaired program
pls help me.I repair a program for my need.At that time Text are not appear.Original progarm is here.
Java Syntax (Toggle Plain Text)
import java.awt.Color; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.IOException; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.Timer; public class MarqueeFrame extends JFrame implements ActionListener { private Timer timer; private MarqueePanel marqueePanel; // Timer Event Handler public void actionPerformed(ActionEvent e) { // move the Label in the MarqueePanel marqueePanel.moveLabel(); } public MarqueeFrame() { Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(d.width,d.height); setTitle("Marquee"); setResizable(false); timer = new Timer(150, this); marqueePanel = new MarqueePanel(timer); add(marqueePanel); timer.start(); } public static void main(String[] args) { new MarqueeFrame().setVisible(true); } } class MarqueePanel extends JPanel { private int xLoc, yLoc; private Dimension dimension; private JLabel googleLabel; private JLabel yahooLabel; private Timer timer; public MarqueePanel(final Timer timer) { this.timer = timer; setLayout(null); dimension = Toolkit.getDefaultToolkit().getScreenSize(); xLoc = dimension.width; yLoc = 0; googleLabel = new JLabel("Google"); googleLabel.setForeground(Color.BLUE); yahooLabel = new JLabel("Yahoo"); yahooLabel.setForeground(Color.RED); googleLabel.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getClickCount() > 0) { try { Runtime.getRuntime().exec("cmd.exe /c start http://www.google.com"); } catch (IOException ex) { System.out.println(ex.getMessage()); } } } public void mouseEntered(MouseEvent e) { timer.stop(); } public void mouseExited(MouseEvent e) { timer.start(); } }); yahooLabel.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getClickCount() > 0) { try { Runtime.getRuntime().exec("cmd.exe /c start http://www.yahoo.com"); } catch (IOException ex) { System.out.println(ex.getMessage()); } } } public void mouseEntered(MouseEvent e) { timer.stop(); } public void mouseExited(MouseEvent e) { timer.start(); } }); add(googleLabel); add(yahooLabel); moveLabel(); } public void moveLabel() { Rectangle r = new Rectangle(); r.x = xLoc; r.y = yLoc; Dimension size = googleLabel.getPreferredSize(); r.width = size.width; r.height = size.height; googleLabel.setBounds(r); // Append the Width of First Label to avoid overlapping r.x += r.width + 5; size = yahooLabel.getPreferredSize(); r.width = size.width; r.height = size.height; yahooLabel.setBounds(r); xLoc -= 5; if (xLoc < 0 ) xLoc = dimension.width; } }
I repaired this as looping style.At that time.marquee text is not appear.Pls help me.Where I wrong?Thank in advance.Here is repaired program
Java Syntax (Toggle Plain Text)
import java.awt.Color; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.IOException; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.Timer; public class MarqueeFrame extends JFrame implements ActionListener { private Timer timer; private MarqueePanel marqueePanel; // Timer Event Handler public void actionPerformed(ActionEvent e) { // move the Label in the MarqueePanel marqueePanel.moveLabel(); } public MarqueeFrame() { Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(d.width,d.height); setTitle("Marquee"); setResizable(true); timer = new Timer(150, this); marqueePanel = new MarqueePanel(timer); add(marqueePanel); timer.start(); } public static void main(String[] args) { new MarqueeFrame().setVisible(true); } } class MarqueePanel extends JPanel { private int xLoc, yLoc; private Dimension dimension; private JLabel googleLabel; private JLabel yahooLabel; private Timer timer; private JLabel stringlbl; String stringlabel[][]; public MarqueePanel(final Timer timer) { this.timer = timer; setLayout(null); dimension = Toolkit.getDefaultToolkit().getScreenSize(); xLoc = dimension.width; yLoc = 0; stringlabel =new String[2][2]; stringlabel[0][0] = "Google"; stringlabel[0][1] = "http://www.google.com"; stringlabel[1][0] = "Yahoo"; stringlabel[1][1] = "http://www.yahoo.com"; for(int i=0;i<stringlabel.length;i++) { stringlbl = new JLabel(stringlabel[i][0]); stringlbl.setForeground(Color.BLUE); final String link = stringlabel[i][1]; stringlbl.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getClickCount() > 0) { try { Runtime.getRuntime().exec("cmd.exe /c start "+link); } catch (IOException ex) { System.out.println(ex.getMessage()); } } } public void mouseEntered(MouseEvent e) { timer.stop(); } public void mouseExited(MouseEvent e) { timer.start(); } }); add(stringlbl); moveLabel(); } /*googleLabel = new JLabel("Google"); googleLabel.setForeground(Color.BLUE); yahooLabel = new JLabel("Yahoo"); yahooLabel.setForeground(Color.RED); googleLabel.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getClickCount() > 0) { try { Runtime.getRuntime().exec("cmd.exe /c start http://www.google.com"); } catch (IOException ex) { System.out.println(ex.getMessage()); } } } public void mouseEntered(MouseEvent e) { timer.stop(); } public void mouseExited(MouseEvent e) { timer.start(); } }); yahooLabel.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getClickCount() > 0) { try { Runtime.getRuntime().exec("cmd.exe /c start http://www.yahoo.com"); } catch (IOException ex) { System.out.println(ex.getMessage()); } } } public void mouseEntered(MouseEvent e) { timer.stop(); } public void mouseExited(MouseEvent e) { timer.start(); } }); add(googleLabel); add(yahooLabel); moveLabel();*/ } public void moveLabel() { Rectangle r = new Rectangle(); r.x = xLoc; r.y = yLoc; Dimension size;// = googleLabel.getPreferredSize(); for(int i=0;i<stringlabel.length;i++) { JLabel label = new JLabel(stringlabel[i][0]); size = label.getPreferredSize(); r.width = size.width; r.height = size.height; label.setBounds(r); r.x += r.width+5; } /*r.width = size.width; r.height = size.height; googleLabel.setBounds(r); // Append the Width of First Label to avoid overlapping r.x += r.width + 5; size = yahooLabel.getPreferredSize(); r.width = size.width; r.height = size.height; yahooLabel.setBounds(r);*/ xLoc -= 5; if (xLoc < 0 ) xLoc = dimension.width; } }
![]() |
Similar Threads
- error message in program (C++)
- program error for cd burner program (Windows NT / 2000 / XP)
- A question on an error in a SpringLayout example program (Java)
- Bus Error when I run my C++ program (C++)
- Wierd error messages with calculator program (C++)
- Program Compiles fine, but error upon Running (Java)
Other Threads in the Java Forum
- Previous Thread: What's the difference between a parent and predecessor node in binary search tree?
- Next Thread: Question about tables
Views: 207 | Replies: 2
| Thread Tools | Search this Thread |
Tag cloud for Java
android api apple applet application arguments array arrays automation bidirectional binary birt bluetooth calculator chat class classes client code columns component database designadrawingapplicationusingjavajslider draw eclipse editor error errors event exception expand file fractal game givemetehcodez graphics gui guidancer helpwithhomework html ide image inetaddress input integer intellij j2me java javamicroeditionuseofmotionsensor javaprojects jme jmf jni jpanel julia link linux list loop map method methods mobile mobiledevelopmentcreatejar myaggfun netbeans newbie number object oracle plazmic print problem program programming project recursion scanner screen server set signing size smart sms smsspam socket sort sql string subclass support swing test threads time transfer tree webservices windows






