当前位置:编程学习 > JAVA >>

请教各位高手,下面的代码错在哪?

ackage my;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
//窗口做监视器,设置图片变化的窗体。
public class PictureChange extends JFrame implements ActionListener{
   JLabel jLabel;
   JButton change,small,large;
   JPanel jPanel,jp1;
   ImageIcon image;
public PictureChange(){
init();
setTitle("图片变化的窗体");

 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
   int centerX = screenSize.width/2;
   int centerY = screenSize.height/2;
   int w = 700;
   int h = 700;
   setBounds(centerX-w/2,centerY-h/2,w,h);
setVisible(true);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init(){
setLayout(null);
jLabel = new JLabel();
jLabel.setBounds(0, 0, 500, 400);
    image = new ImageIcon(this.getClass().getResource("/image/1.jpg"));

jLabel.setIcon(image);

large = new JButton("放大");
small = new JButton("缩小");
change = new JButton("换一张");
large.addActionListener(this);//注册窗口为监视器;
small.addActionListener(this);
change.addActionListener(this);
jPanel = new JPanel();
jPanel.setBounds(0, 0, 600, 110);
jPanel.add(change);
jPanel.add(large);
jPanel.add(small);
add(jLabel,BorderLayout.CENTER);
add(jPanel,BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()== large){
jLabel.setBounds(0, 0, 600, 500);
}
else if(e.getSource()== small){
jLabel.setBounds(0, 0, 300, 200);
}
else if (e.getSource()== change){
Random random = new Random();
String ss = String.valueOf(random.nextInt(7)+1);
image = new ImageIcon(this.getClass().getResource("/image/"+ss+".jpg"));
jLabel.setIcon(image);
}
}
public static void main(String[] args) {
new PictureChange();

}

}
--------------------编程问答-------------------- 你直接把你的错误贴出来好咧~ --------------------编程问答-------------------- 程序写的顺序有点问题!init()方法应该放最后面! --------------------编程问答-------------------- 错误提示呢? --------------------编程问答-------------------- 应该先设置jPanel布局方式吧? --------------------编程问答-------------------- 解决了,放图片的路径写错了。 --------------------编程问答-------------------- 图片路径。。要么("image/"+ss+".jpg")要么("image\\"+ss+".jpg") --------------------编程问答--------------------
引用 5 楼 fengqi_3521 的回复:
解决了,放图片的路径写错了。

神一般的错误。。。 --------------------编程问答--------------------
引用 7 楼 xttxqjfg 的回复:
引用 5 楼 fengqi_3521 的回复:
解决了,放图片的路径写错了。
神一般的错误。。。


--------------------编程问答-------------------- 路径写错了? --------------------编程问答-------------------- 路径写错了,下次如果编译错误的话一定要把那个错误提示贴上去。。
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,