openjdk是什么语言写的(java九九乘法表代码)
包装cn.com.entity;
导入Java。啊。*;
导入Java。啊。事件。行动事件;
导入Java。啊。事件。actionlistener
导入Java。啊。事件。关键适应者;
导入Java。啊。事件。KeyEvent
导入Java。啊。图像。memoryimagesource
导入Java。乌提尔。随机的;
导入javax。摇摆。JDialog
导入javax。摇摆。jpanel
导入javax。摇摆。计时器;
公共类雨扩展了JDialog并实现了ActionListener {
private Random Random=new Random();
私有维度屏幕大小;
私有JPanel图形面板
//行高,列宽
私有最终静态int gap=20
//存放雨点顶部的位置信息(余量)
private int[]POSARR;
//行数
私人国际专线;
//列数
私有(同Internationalorganizations)国际组织列;
公共雨水({)
init components();
}
私有void init组件(){ 0
setLayout(新的border layout());
图形面板=新图形面板();
添加(图形面板,边框布局。中心);
//设置光标不可见
toolkit defaultToolkit=toolkit。getdefaulttoolkit();
image image=defaulttoolkit。createimage(新内存imagesource(0,0,null,0,0));
cursor invisibleCursor=default toolkit。createcustomcursor(图像,新点(0,0),“光标”);
setCursor(invisibleCursor);
//ESC键退出
keypress侦听器Keypress侦听器=新的Keypress侦听器();
这个。addKeyListener(KeyPressListener);
//这个。setalwaysontop(真);
//去标题栏
这个。setundeclared(true);
//全屏
this.getGraphicsConfiguration().getDevice().setFullScreenWindow(此);
这个。setdefaultcloseoperation(JDialog .DISPOSE _ ON _ CLOSE);
setVisible(真);
screenSize=ToolKIT。GetDefaultToolKIT().getScreenSize();
线条=屏幕尺寸。高度/间隙;
列=屏幕大小。宽度/间隙;
posArr=新int[第一列];
Random=new Random();
for(int I=0;I POSARr . LengTii){ 0
posArr[i]=random.nextInt(行);
}
//每秒10帧
新计时器(100,这个)。start();
}
/**
* @返回随机字符
*/
私有char GetChR(){ 0
返回(char)(随机。nextint(94)33);
}
公共无效操作已执行(操作事件e){ 0
图形面板。repaint();
}
私有类图形面板扩展了JPanel {
公共空隙漆(图形g){ 0
图形2d g2d=(图形2d)g;
g2d.setFont(getFont().衍生字体(字体. BOLD));
g2d.setColor(颜色。黑色);
g2d.fillRect(0,0,screenSize.width,screenSize。高度);
//当前列
int CurrentColumn=0;
for(int x=0;x screenSize.widthx=差距){ 0
int endPoS=POSARR[CurrentColumn];
g2d.setColor(颜色。青色);
g2d。(字符串。(getChr())、x、end pos * gap的值);
}
//每放完一帧,当前列上雨点的位置随机下移1~5行
posArr[当前列]=random。nextint(5);
//当雨点位置超过屏幕高度时,重新产生一个随机位置
if(posArr[当前列]* gap GetHeight()){ 0
posArr[当前列]=random。nextint(行);
}
当前列
}
}
}
私有类按键监听程序扩展了KeyAdapter {
公共void KeyPress(KeyEvent e){ 0
if (e.getKeyCode()==KeyEvent .VK _ ESCAPE){ 0
系统。退出(0);
}
}
}
公共静态void main(String[]参数){ 0
new Rain();
}
}
特效