java记牌器代码 记牌器编程
如何用java制作记牌器?
不是举档敏很容易吗?每张牌作为一个对象 有属性:是否被出过?
创新互联公司一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以成都网站制作、成都网站设计、移动互联产品、全网营销推广服务为核心业务。10年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。
记牌时候,遍历整正枝副牌 判断每张牌的属性 出过的牌用一个vector来保存 未出过的牌另外用一蠢虚个vector来保存
哥们,你的那个用java编写的记牌器实现了没有?
不知道是不是刚刚同一个问题
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Counter implements ActionListener{
/态好枯**
* @param args
*/
private JFrame frame;
private JTextField field;
private JButton clear_but;
private JButton[] buttons;
String str="123+456-789*0.=/";
public Counter() {
frame=new JFrame("计算器t\t\t\t\t\t\t"帆洞);
field=new JTextField(15);
clear_but=new JButton("C");
buttons=new JButton[25];
for(int i=0;istr.length();i++)
{
buttons[i]=new JButton(str.substring(i, i+1));
}
field.setText("");
}
private void init(){
addEventHandler();
frame.setLayout(new BorderLayout());
JPanel n_panel=new JPanel();
JPanel c_panel=new JPanel();
n_panel.setLayout(new FlowLayout());
frame.add(n_panel,BorderLayout.NORTH);
n_panel.add(field);
n_panel.add(clear_but);
c_panel.setLayout(new GridLayout(4,4));
for(int i=0;i16;i++)
{
c_panel.add(buttons[i]);
}
frame.add(c_panel, BorderLayout.CENTER);
}
public void showMe(){
init();
frame.setSize(300, 240);
/袜饥/frame.pack();// frame.setLocation(400,360);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void addEventHandler(){
//clear_but.addActionListener(new MyActionListener());
clear_but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
field.setText("");
}
});
for(int i=0;i16;i++)
{
final int in=i;
buttons[i].addActionListener(this);
// @Override
// public void actionPerformed(ActionEvent e) {
// System.out.print(e.getActionCommand());
// //System.out.print(str.substring(in, in+1));
// }
//
}
}
String num="";
String flag="";
//@Override
public void actionPerformed(ActionEvent e) {
String str=e.getActionCommand();
if(str.equals("=")){
Double a=Double.valueOf(num);
Double b=Double.valueOf(field.getText());
double sum=0;
if(flag.equals("+")){
sum=a+b;
field.setText(sum+"");
}
if(flag.equals("-")){
sum=a-b;
field.setText(""+sum);
}
if(flag.equals("*")){
sum=a*b;
field.setText(""+sum);
}
if(flag.equals("/")){
sum=a/b;
field.setText(""+sum);
}
System.out.println(a+flag+b+"="+sum);
}
else if(".0123456789".indexOf(str)!=-1){
String newtext=field.getText();
newtext+=str;
field.setText(newtext);
//System.out.print(str);
}
else if(str.matches("[+*-/]{1}")){
//else if("+-*/".indexOf(str)!=-1){
num=field.getText();
field.setText("");
flag=str;
// System.out.print(str);
}
}
}
//class MyActionListener implements ActionListener{
//
// //@Override
// public void actionPerformed(ActionEvent e) {
// System.out.print("22222");
// }
//
//}
微乐麻将可以下载记牌器吗安卓
可以。安卓《微乐麻将》是盯轮能够进行使用的,是可以下载记牌器的,是不会受到限制的,此软件是一种基于Linux的自由及开放源代码的操作系统,主要物模使用于移动设罩则缓备。
当前名称:java记牌器代码 记牌器编程
文章来源:http://myzitong.com/article/ddpepog.html