
import javaawt;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaxswing;
public class GameTest extends JFrame implements ActionListener{
/
新建一个主面板(这个类可能是自定义的,本程序和API中没有)。
/
MainPanel j=new MainPanel();
JButton jPreview;
JLabel label;
Container container;
JPanel panel;
/
主函数
@param args
/
public static void main(String[] args) {
//运行程序
new GameTest();
}
/
构造函数。
/
public GameTest()
{
//新建一个标题为“拼图”的窗口
JFrame fr =new JFrame("拼图");
//获取窗口容器。
container=frgetContentPane();
//创建菜单条
JMenuBar jMenuBar=new JMenuBar();
//以下初始化菜单,并且设置快捷键和添加监听器。
JMenu jMenuGame=new JMenu("游戏(G)");
jMenuGamesetMnemonic('g');
JMenuItem jMenuItemStart = new JMenuItem("开始(S)");
jMenuItemStartsetMnemonic('s');
jMenuItemStartaddActionListener(this);
JMenuItem jMenuItemExit=new JMenuItem("退出(E)");
jMenuItemExitsetMnemonic('e');
jMenuItemExitaddActionListener(this);
jMenuGameadd(jMenuItemStart);
jMenuGameadd(jMenuItemExit);
//初始化按钮并设置快捷键和添加监听器
JButton jChoice=new JButton("选图(X)");
jChoicesetMnemonic('x');
jChoiceaddActionListener(this);
jPreview=new JButton("预览(P)");
jPreviewsetMnemonic('p');
jPreviewaddActionListener(this);
//将菜单和按钮添加到菜单条中
jMenuBaradd(jMenuGame);
jMenuBaradd(jChoice);
jMenuBaradd(jPreview);
//将菜单条设为该窗口的主菜单
frsetJMenuBar(jMenuBar);
//将主面板添加到该窗口的容器中。
containeradd(j);
//设置大小
frsetSize(315,360 );
frsetVisible(true);
//设置默认关闭方式。
frsetDefaultCloseOperation(3);
}
/
事件处理函数。
/
public void actionPerformed(ActionEvent e) {
if(egetActionCommand()=="开始(S)")
{
jStart();
}
if(egetActionCommand()=="预览(P)")
{
jsetVisible(false);
panel=new JPanel();
Icon icon=new ImageIcon("pictrue/pic"+"_"+MainPanelpictureID+"jpg");
label=new JLabel(icon);
labelsetBounds(300, 300, 0, 0);
paneladd(label);
panelsetSize(300, 300);
panelsetVisible(true);
thiscontaineradd(panel);
jPreviewsetText("返回(P)");
}
if(egetActionCommand()=="返回(P)")
{
panelsetVisible(false);
jsetVisible(true);
jrepaint();
jPreviewsetText("预览(P)");
}
if(egetActionCommand()=="退出(E)")
{
Systemexit(0);
}
if(egetActionCommand()=="选图(X)")
{
//初始化选择框,并提供选择。
Choice pic = new Choice();
picadd("七里香");
picadd("依然范特西");
picadd("八度空间");
picadd("十一月的肖邦");
picadd("魔杰座");
picadd("叶惠美");
picadd("我很忙");
int i=JOptionPaneshowConfirmDialog(this, pic, "选择", JOptionPaneOK_CANCEL_OPTION);
if(i==JOptionPaneYES_OPTION)
{
//选择
MainPanelpictureID=picgetSelectedIndex()+1;
jremoveAll();
jreLoadPicture();
jrepaint();
}
}
}
}
在软件开发过程中,会区分哪些部分交给界面做,哪些交给后台做。
界面的代码负责显示画面,向用户展示信息,或者接受来自用户的交互动作。
界面负责控制的显示。例如调用
Picture pic = new Picture("/image/picturepng");
picshow();
就可以将显示给用户看。(上记代码是伪代码,不能通过编译
你在数据库中建一个叫pic_name的字段
用来记录名称
你可以在前台页面中这样写
set rs=server
sql="select from
<img sc="pic/<%=rs("pic_name")%>">
精通STM32F4完整版电子书免费下载
1y61
《精通STM32F4(库函数版)》由浅入深,带领读者学习STM32F407的各个功能。本书总共分为3篇:第一篇为硬件篇,主要介绍本书的实验平台;第二篇为软件篇,主要介绍STM32F4常用开发软件的使用以及一些下载调试的技巧,并详细介绍几个常用的系统文件(程序);第三篇为实战篇,通过41个实例带领读者一步步深入了解STM32F4。本书可配套ALIENTEK 探索者STM32F4开发板学习使用,配套资料里面包含详细原理图以及所有实例的完整代码。这些代码都有详细的注释,并且所有源码都已经经过严格测试,不会有任何警告和错误。另外,源码有生成好的hex文件,读者只需要通过串口/仿真器下载到开发板即可看到实验现象,亲自体验实验过程。
建议你全部贴出代码来,但从你这个看,你删掉class="pic"图表还在的原因,应该是 三个li标签的背景。也就是<li class="li1></li><li class="li2"></li><li class="li1"></li>找到你的 css文件 搜索 li1 li2 li3就能找到其对应的class属性。 应该为background:{} 这条属性,修改你需要的 或者直接删除。 或者直接在对应的文件夹 把这三个替换即可。
你好!
这段代码是轮播图的自动切换。
其中还设置了鼠标移入移出的效果。
setInteval函数是个定时器,
两个参数:一个是执行的函数,一个是时间间隔。
就是根据给定的的时间间隔(单位是毫秒)执行函数。
setInterval(autoChange,3000)就是每3秒执行一次autoChange这个函数。
说下autoChange函数:
有一个current_index变量,用来记录当前显示的轮播图是第几个。每次执行的时候,都会先给这个变量进行自增1个。
通过循环判断所有轮播图中的元素,如果索引与变量的值相同,分别设置对应元素的样式,否则设置为另一种样式。
再看hotChange函数:
定义了一个timer变量,也就是上面说的定时器。找出id为button的元素,并找出它下面的li子元素。用了一个for循环来遍历这个子元素数组。
在循环里面做了两件事:
为子元素设置onmouseover事件和onmouseout事件。
其中onmouseout事件里面就是为timer重新赋值。
而onmouseover事件,则是先判断timer变量是否有值。有值的话,使用clearInterval清空,也就是停止定时器;无值的话,则通过循环,为其设置样式。
无值这里的循环内逻辑与autoChange函数是相同的。
希望对你有帮助!
以上就是关于java 源代码注释全部的内容,包括:java 源代码注释、软件开发,最后程序漂亮的界面,是怎么融合的图片和源代码是怎么融合的、asp图片显示源码制作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)