当前位置:  技术问答>java相关

运行这个application,窗体中会莫名其妙的出现无法点击的按键.

    来源: 互联网  发布时间:2015-01-16

    本文导语:  我在jdk1.3.1和jdk1.3.0_02的环境下分别编译和运行以下程序.除了自己添加的Start和Stop2个按键,在窗体的左上角会出现对点击没有反应的1个按键,可程序中并没有代码添加此按键.不知是什么原因? //文件名 timerTest.java //java...

我在jdk1.3.1和jdk1.3.0_02的环境下分别编译和运行以下程序.除了自己添加的Start和Stop2个按键,在窗体的左上角会出现对点击没有反应的1个按键,可程序中并没有代码添加此按键.不知是什么原因?


//文件名 timerTest.java
//javax.swing.Timer测试,实现一个进度条
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.*;

class controlPanel extends JPanel implements ActionListener
{
public controlPanel(Timer tmp)
{
t=tmp;

cmdStart=new JButton("Start");
cmdStop=new JButton("Stop");

add(cmdStart);
add(cmdStop);

cmdStart.addActionListener(this);
cmdStop.addActionListener(this);
}

public void actionPerformed(ActionEvent evt)
{
Object source=evt.getSource();
if(source==cmdStart)
t.start();
else
t.stop();
}

private JButton cmdStart;
private JButton cmdStop;
private Timer t;

}

class timerTestPanel extends JPanel implements ActionListener
{
public timerTestPanel()
{
int barLength=0;
}

public void actionPerformed(ActionEvent evt)
{
repaint();
}

public void paintComponent(Graphics g)
{
barLength++;
g.fillRect(0,0,barLength,barWidth);
}

private final int barWidth=20; //进度条的宽度.以象素为单位.
private int barLength; //进度条的长度,随时间的增加而增加.以象素为单位.

}

class timerTestFrame extends JFrame
{
public timerTestFrame()
{
setTitle("Timer(计时器)测试");
setSize(500,400);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});

timerTestPanel myTimerTestPanel=new timerTestPanel();
delay=500;
t = new Timer(delay,myTimerTestPanel);

controlPanel myControlPanel=new controlPanel(t);

Container contentPane=getContentPane();
contentPane.add(myTimerTestPanel,"Center");
contentPane.add(myControlPanel,"South");
}
private Timer t;
private int delay; //计时器的间隔时间,以毫秒为单位.
}

public class timerTest
{
public static void main(String[] args)
{
JFrame myTimerTest=new timerTestFrame();
myTimerTest.show();
}
}

|
super.paintComponent(g);//Add this line
swing 的paintComponent重载都要先调用super.paintComponent(g);

    
 
 

您可能感兴趣的文章:

  • 请问如何远程连AIX系统运行窗体程序?
  • 谁知道为什么我的TextPad中没有编译Java、运行Application、运行Applet这三个选项????
  • 请问在Jbuilder中运行Application用的是哪个程序
  • Java Application能不能在安装了JVM但没有装SDK的系统中运行?
  • java application运行后,如何去掉msdos哪个窗口
  • 怎样是编好的java application在windows上像windows应用程序一样直接运行
  • 怎样使application运行时没有console窗口?
  • JB6生成的application,离开JB怎样运行?
  • 请问Jbuilder中运行application是用哪个程序?
  • 如何让java application运行时不显示Dos窗口!象oracle,jb那样!
  • 用javamail做了一个application,在jBuilder中很好,可是生成jar后,却不能单独运行,why?
  • 粗浅的问题:如何在命令行中运行Application
  • jbuilder中为Application的框架添加一个菜单JMenuBar,运行后却没有看见菜单,why?
  • 我还是不知道如何在JB中调试helloworld程序,写在application中,运行出来只有一个空白板啊
  • 我昨天刚学java用的是JBuilder可是我用F9运行之后在classes目录中生成的.class文件为什么我在用java.exe application1时出现如下的错误呢
  • java GUI 达人乱入!!!我用Jb7将application打包成exe文件,运行没有问题,但是中文全变成口口口口, 求助!!!
  • 通过bat运行Application如何去掉DOS窗口?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • SecureCRT上运行一个JAVA程序,该程序类似一个在WINDOWS下一直运行的CMD窗口的东西,SecureCRT关掉后,JAVA还会继续运行吗?
  • 在docker容器中运行hello world!
  • 如何运行外部命令后不等外部命令运行结束直接运行下一条命令
  • 通过docker ps命令检查运行中的docker镜像
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 通过docker run命令运行新的docker镜像
  • 用Jbuilder3 遇到问题不能运行把可疑代码注掉后可以运行但是重新使用可疑代码时又可以运行了多次重复都是如此
  • 安装运行微软win7/Windows7系统要求及官方下载地址
  • “模块”在内核中运行与作为单独进程运行在机制上有什么区别与联系?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • telnet到主机去运行一个我编的程序,退出telnet时那个程序也不运行了,这是怎么回事?按程序逻辑它应该一直运行下去的。
  • Ubuntu程序开机自动启动设置(服务和自动运行配置文件)的几种方法
  • 请问:进程创建的线程是怎样运行的啊,线程的处理函数运行完了,线程就退出了吗?
  • ​Windows Server 2016提供Docker原生运行的企业级支持
  • tomcat下servlet无法运行,但是jsp可以运行,在线等待。。。
  • windows下cmd命令提示符下让程序后台运行命令
  • 请教为什么要运行一个可执行文件要以./文件名 的形式来运行?
  • 请问怎么改配置文件啊?能运行startx启动XWindow,运行X就不行呢?
  • 问一个crontab中不能运行手动可以运行的问题
  • 中断恢复现场时怎样判断进程运行到那一步,如何无缝连续运行的呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3