已有101人关注
监听出错
发表在Java图书答疑 2016-09-06
是否精华
版块置顶:
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;

class MyDialog extends JDialog{
public MyDialog(SwingAndThread frame){
super(frame,true);
Container CD=getContentPane();
CD.add(new JLabel("乌龟在奔跑!"));
setBounds(120,120,100,100);
}
}
public class SwingAndThread extends JFrame{
/**
 * 
 */
private static final long serialVersionUID = 1L;
private JLabel jl=new JLabel();
private static Thread t;
private int count=0;
private Container C=getContentPane();

public SwingAndThread(){
setBounds(0,200,1366,280);
C.setLayout(new FlowLayout());
ImageIcon url = new ImageIcon(SwingAndThread.class.getResource("Tortoise.gif"));
jl.setIcon(url);
jl.setHorizontalAlignment(SwingConstants.LEFT);
jl.setOpaque(true);
t=new Thread(new Runnable(){
public void run(){
while(count<=1050){
jl.setBounds(count,0,250,240);
try{
Thread.sleep(300);
}catch(Exception e){
e.printStackTrace();
}
count+=10;
if(count==1050){
count=10;
}
}
}
});
jl.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new MyDialog(SwingAndThread.this).setVisible(true);
}
});
t.start();
C.add(jl);
C.setBackground(Color.white);
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args){
new SwingAndThread();
}

}




(给我的提示是把代码进行更改,我全部都试过没有用)
(为什么那些标签,容器,线需要“Private”?是不是我进行监听的“MyDialog”也需要“Private”?)
分享到:
精彩评论 1
静心_mrkj
学分:0 LV1
2016-09-08
沙发
报错原因是标签不能添加addActionListener(new ActionListener(){...});这个监听器。
提示:Java中的Swing部分,读者可以在windowbuilder这个插件的基础上进行学习。有了这个插件,在设计窗体时会事半功倍,写法上渐渐就会规范的多,读者不防试试在网上找找各大教学网站上的视频进行学习一下。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照