用eclipse开发一个五子棋的小游戏,现在在layout里添加了一个重新开始的按钮,求按钮的代码

用eclipse开发一个五子棋的小游戏,现在在layout里添加了一个重新开始的按钮,求按钮的代码,第1张

//运行代码很简单:在eclipse的项目中新建一个类Five.java把下面的代码放入该类即可//游戏运行:上下左右键控制方向,enter键确定棋子落定之处,黑白交替执行importjava.awt.*importjava.awt.event.*importjavax.swing.*/** *借鉴别人的。。。 */publicclassFiveextendsKeyAdapter{booleanstart=false JFrameframe ThreadtimerThread inth,l//定义变量intpans[][]=newint[11][11]//变量初始值intgbx=5 intgby=5 intziShu=0 intshui=0 Five(){frame=newJFrame("五子棋") frame.getContentPane().add(newScreen()) frame.addKeyListener(this) frame.setSize(12*40+5*2,12*40+22+5*2+100)//窗口大小frame.setVisible(true) frame.repaint() frame.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0) }})//关闭窗体}publicvoidkeyPressed(KeyEventevt){switch(evt.getKeyCode()){caseKeyEvent.VK_ENTER:if(ziShu%2==0)//子数来判断谁赢 {heiXia() }else{baiXia() }shui=shuiYing() break caseKeyEvent.VK_ESCAPE:System.exit(1) break caseKeyEvent.VK_LEFT:guangBiaoDong(-1,0)//光标动的坐标break caseKeyEvent.VK_RIGHT:guangBiaoDong(1,0)//光标动的坐标break caseKeyEvent.VK_DOWN:guangBiaoDong(0,1)//光标动的坐标break caseKeyEvent.VK_UP:guangBiaoDong(0,-1)//光标动的坐标break }frame.repaint()}@SuppressWarnings("serial")classScreenextendsJComponent{publicvoidpaint(Graphicsg){Graphics2Dg2d=(Graphics2D)g xianShi(g2d)//画图}}publicstaticvoidmain(String[]args){newFive()}voidxianShi(Graphics2Dg2d)//显示{xianShiQiPan(g2d)//显示棋盘xianShiQiZis(g2d)//显示旗子xianShiGuangBiao(g2d)//显示光标g2d.setFont(newFont("STXingkai",1,30))//0708第二小组g2d.setColor(Color.black) g2d.drawString("欢乐五子棋Java版",280,580) g2d.setFont(newFont("stCaiyun",1,40)) if(shui==0)//判断{g2d.setColor(Color.black) xianShiTiShiXia(g2d)//显示谁下棋 }else{g2d.setColor(Color.black) xianShiTiShiYing(g2d)//显示谁赢棋}}voidguangBiaoDong(intfangX,intfangY)////光标动{if(gbx+fangX>10||gbx+fangX10||gby+fangY=0&&kanx+fx=0&&kany+fy=0&&kanx-fx=0&&kany-fy=5?pans[gby][gbx]:0) }}运行结果:

首先在你的helloworld程序对应的layout配置文件(res/layout/下的XXX.xml文件)中添加一个按钮,具体代码如下

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/layout"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

<!-- 下面这段就是添加的button -->

<Button android:id="@+id/button"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="change background" />

</LinearLayout>

然后在你的继承Activity类的java类中添加按钮的事件监听以及事件处理,代码如下:

public class 你的helloworld类名 extends Activity implements OnClickListener {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState)

setContentView(R.layout.你的layout文件名)

//下面的代码用于为按钮注册一个监听

findViewById(R.id.frame_layout).setOnClickListener(new OnClickListener() {

//下面的代码用于处理按钮点击后的事件

public void onClick(View v) {

//下面的代码用于使背景变色

findViewById(R.id.layout).setBackgroundColor(Color.BLUE)

}

})

}

}

是自己制作窗口吗?可以使用 javax.swing.JFrame包中JComponent的子类JTextField,这个是专门用来建立文本框的。按钮则是使用JButton。

在Eclipse中还有一个插件,叫做“WindowBuilder”,可以很方便地创建窗口界面。很不幸我刚卸载了这个插件,只能从网上找个图给你圈一下JButton了,我记得JtextField就在下面一个选项栏里。新建一个工程后,点击下方的Design界面(第一次打开需要等待一下),在Design界面中,在下图中样那个区域找到要用的元素,就可以使用了,这个插件会根据你在Design界面的更改自动更改源代码,可以在Source界面查看。具体如何安装这个插件我就不详细说了给你个帖子看吧,我感觉写的很详细Eclipse安装并使用WindoeBuild

手打不容易,望采纳,希望能帮到你。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11606405.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存