{"1":完美告白20150325视频,"2":20141029,"3":20141028,"4":2014

Button 数据绑定问题&p&&UserControl x:Class=&pro.Userctrls.TacticsFormulate.TacticsBox&&br/&
&&&&&&&&&&&& xmlns=&&a href="/winfx/2006/xaml/presentation"&/winfx/2006/xaml/presentation&/a&&&br/&
&&&&&&&&&&&& xmlns:x=&&a href="/winfx/2006/xaml"&/winfx/2006/xaml&/a&&&br/&
&&&&&&&&&&&& xmlns:mc=&&a href="http://schemas.openxmlformats.org/markup-compatibility/2006"&http://schemas.openxmlformats.org/markup-compatibility/2006&/a&&
&&&&&&&&&&&& xmlns:d=&&a href="/expression/blend/2008"&/expression/blend/2008&/a&& &&/p&
&p&&&& &Grid&&br/&
&&&&&&& &Button x:Name=&box_Button& Height=&200& Margin=&20& Width=&200& &&br/&
&&&&&&&&&&& &Button.Template&&br/&
&&&&&&&&&&&&&&& &ControlTemplate TargetType=&Button&&&br/&
&&&&&&&&&&&&&&&&&&&&&&& &Grid&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&& &Grid.RowDefinitions&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &RowDefinition Height=&82*& /&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &RowDefinition Height=&18*& /&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &RowDefinition Height=&100*& /&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&& &/Grid.RowDefinitions&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Canvas x:Name=&canvasUp&&& Grid.Row=&0&
&&/Canvas&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Canvas x:Name=&canvasDown& Grid.Row=&1& Grid.RowSpan=&2&&&/Canvas&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &TextBlock x:Name=&tbTitle&&&& Text=&{Binding
name}&&&&&& Foreground=&White& Grid.RowSpan=&3& &&/TextBlock&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &TextBlock x:Name=&tbDetail&&& Text=&{Binding
description}&&&&& Visibility=&Hidden& Grid.Row=&2& &&/TextBlock&&br/&
&&&&&&&&&&&&&&&&&&&&&&&& &/Grid&&br/&
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& &ControlTemplate.Triggers&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Trigger Property=&Button.IsMouseOver& Value=&True&&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Background& TargetName=&canvasUp&&&&&
Value=&{Binding&&& UpMouseEnterColor}&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Background& TargetName=&canvasDown&&&
Value=&{Binding DownMouseEnterColor}&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Visibility& TargetName=&tbTitle&&&&&&
Value=&Hidden&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Visibility& TargetName=&tbDetail&&&&&
Value=&Visible&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &/Trigger&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Trigger Property=&Button.IsMouseOver& Value=&False&&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Background& TargetName=&canvasUp&&&&&
Value=&{Binding UpMouseLeaveColor}&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Background& TargetName=&canvasDown&&&
Value=&{Binding DownMouseLeaveColor}&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Visibility& TargetName=&tbTitle&&&&&&
Value=&Visible&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Visibility& TargetName=&tbDetail&&&&&
Value=&Hidden&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &/Trigger&&br/&
&&&&&&&&&&&&&&&&&&&&&&& &/ControlTemplate.Triggers&&br/&
&&&&&&&&&&&&&&&&&&& &/ControlTemplate&&br/&
&&&&&&&&&&& &/Button.Template&&br/&
&&& &/Button&&br/&
&&& &/Grid&&br/&
&/UserControl&&/p&
&p&&&& public class test&br/&
&p&&&&&&&& public string name { }&br/&
&&&&&&& public string description { }&/p&
&p&&&&&&&& public string UpMouseLeaveColor { }&/p&
&p&&&&&&&& public string UpMouseEnterColor { }&/p&
&p&&&&&&&& public string DownMouseLeaveColor { }&/p&
&p&&&&&&&& public string DownMouseEnterColor { }&br/&
&p&xaml编译显示两个错误:&/p&
&p&错误&58&“{DependencyProperty.UnsetValue}”不是 Setter 上“System.Windows.Controls.Control.Template”属性的有效值。&/p&
&p&错误&59&ControlTemplate 的 TargetType 必须是 Control、Page、PageFunctionBase 或相同的子类。“FrameworkElement”类型无效。&/p&
&p&&strong&使用没有问题,能达到想要的效果,但是问什么会提示这两个错误?&/strong&&/p&
&p&&/p&(C) 2009 Microsoft Corporation。保留所有权利。Tue, 09 Apr :03 Z0e17b301-89a0-4f7b-b828-2d9f9bbecef1https://social./Forums/zh-CN/0e17b301-89a0-4f7b-b828-2d9f9bbecef1/button-?forum=wpfzhchs#0e17b301-89a0-4f7b-b828-2d9f9bbecef1https://social./Forums/zh-CN/0e17b301-89a0-4f7b-b828-2d9f9bbecef1/button-?forum=wpfzhchs#0e17b301-89a0-4f7b-b828-2d9f9bbecef1中国电信业务Windows Phone客户端开发https://social.:443/profile/%E4%B8%AD%E5%9B%BD%E7%94%B5%E4%BF%A1%E4%B8%9A%E5%8A%A1windows%20phone%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%BC%80%E5%8F%91/?type=forumButton 数据绑定问题&p&&UserControl x:Class=&pro.Userctrls.TacticsFormulate.TacticsBox&&br/&
&&&&&&&&&&&& xmlns=&&a href="/winfx/2006/xaml/presentation"&/winfx/2006/xaml/presentation&/a&&&br/&
&&&&&&&&&&&& xmlns:x=&&a href="/winfx/2006/xaml"&/winfx/2006/xaml&/a&&&br/&
&&&&&&&&&&&& xmlns:mc=&&a href="http://schemas.openxmlformats.org/markup-compatibility/2006"&http://schemas.openxmlformats.org/markup-compatibility/2006&/a&&
&&&&&&&&&&&& xmlns:d=&&a href="/expression/blend/2008"&/expression/blend/2008&/a&& &&/p&
&p&&&& &Grid&&br/&
&&&&&&& &Button x:Name=&box_Button& Height=&200& Margin=&20& Width=&200& &&br/&
&&&&&&&&&&& &Button.Template&&br/&
&&&&&&&&&&&&&&& &ControlTemplate TargetType=&Button&&&br/&
&&&&&&&&&&&&&&&&&&&&&&& &Grid&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&& &Grid.RowDefinitions&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &RowDefinition Height=&82*& /&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &RowDefinition Height=&18*& /&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &RowDefinition Height=&100*& /&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&& &/Grid.RowDefinitions&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Canvas x:Name=&canvasUp&&& Grid.Row=&0&
&&/Canvas&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Canvas x:Name=&canvasDown& Grid.Row=&1& Grid.RowSpan=&2&&&/Canvas&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &TextBlock x:Name=&tbTitle&&&& Text=&{Binding
name}&&&&&& Foreground=&White& Grid.RowSpan=&3& &&/TextBlock&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &TextBlock x:Name=&tbDetail&&& Text=&{Binding
description}&&&&& Visibility=&Hidden& Grid.Row=&2& &&/TextBlock&&br/&
&&&&&&&&&&&&&&&&&&&&&&&& &/Grid&&br/&
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& &ControlTemplate.Triggers&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Trigger Property=&Button.IsMouseOver& Value=&True&&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Background& TargetName=&canvasUp&&&&&
Value=&{Binding&&& UpMouseEnterColor}&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Background& TargetName=&canvasDown&&&
Value=&{Binding DownMouseEnterColor}&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Visibility& TargetName=&tbTitle&&&&&&
Value=&Hidden&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Visibility& TargetName=&tbDetail&&&&&
Value=&Visible&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &/Trigger&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Trigger Property=&Button.IsMouseOver& Value=&False&&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Background& TargetName=&canvasUp&&&&&
Value=&{Binding UpMouseLeaveColor}&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Background& TargetName=&canvasDown&&&
Value=&{Binding DownMouseLeaveColor}&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Visibility& TargetName=&tbTitle&&&&&&
Value=&Visible&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &Setter Property=&Visibility& TargetName=&tbDetail&&&&&
Value=&Hidden&/&&br/&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &/Trigger&&br/&
&&&&&&&&&&&&&&&&&&&&&&& &/ControlTemplate.Triggers&&br/&
&&&&&&&&&&&&&&&&&&& &/ControlTemplate&&br/&
&&&&&&&&&&& &/Button.Template&&br/&
&&& &/Button&&br/&
&&& &/Grid&&br/&
&/UserControl&&/p&
&p&&&& public class test&br/&
&p&&&&&&&& public string name { }&br/&
&&&&&&& public string description { }&/p&
&p&&&&&&&& public string UpMouseLeaveColor { }&/p&
&p&&&&&&&& public string UpMouseEnterColor { }&/p&
&p&&&&&&&& public string DownMouseLeaveColor { }&/p&
&p&&&&&&&& public string DownMouseEnterColor { }&br/&
&p&xaml编译显示两个错误:&/p&
&p&错误&58&“{DependencyProperty.UnsetValue}”不是 Setter 上“System.Windows.Controls.Control.Template”属性的有效值。&/p&
&p&错误&59&ControlTemplate 的 TargetType 必须是 Control、Page、PageFunctionBase 或相同的子类。“FrameworkElement”类型无效。&/p&
&p&&strong&使用没有问题,能达到想要的效果,但是问什么会提示这两个错误?&/strong&&/p&
&p&&/p&Tue, 09 Apr :47 ZT04:23:47Zhttps://social./Forums/zh-CN/0e17b301-89a0-4f7b-b828-2d9f9bbecef1/button-?forum=wpfzhchs#a9aeaf78-47f4-4cdd-98b8-59c3f3523b77https://social./Forums/zh-CN/0e17b301-89a0-4f7b-b828-2d9f9bbecef1/button-?forum=wpfzhchs#a9aeaf78-47f4-4cdd-98b8-59c3f3523b77Dummy yoyohttps://social.:443/profile/dummy%20yoyo/?type=forumButton 数据绑定问题&div dir="ltr" id="x_x_imcontent"&&span dir="ltr" style="word-wrap:break- border-color:#000000; line-height:14 direction:ltr"&据我所知,Visual Studio XAML designer 确实存在一些在设计模式下误报错误的情况。&&span dir="ltr" style="border-color:#000000; direction:ltr"&尤其是在Visual
Studio 2008 中,类似的问题比较多。&/span&如果你的代码可以正常通过编译,建议你无视掉这些设计时的错误的提示。&/span&&/div&
&p&Yoyo Jiang[MSFT]&br/&
MSDN Community Support | &a href="mailto:"&Feedback to us&/a&&br/&
&a href="/b/win8devsupport/"&&span style="color:red"&Develop and promote your apps in Windows Store&/span&&/a&&br/&
Please remember to mark the replies as answers if they help and unmark them if they provide no help.&/p&Tue, 09 Apr :32 ZT08:06:32Z文档分类:
在线文档经过高度压缩,下载原文更清晰。
淘豆网网友近日为您收集整理了关于计算器java代码的文档,希望对您的工作和学习有所帮助。以下是文档介绍:计算器java代码 /hulei0217 QQ /** 这是一个简易计算器*1.3 版本能够实现的功能有:+,- ,* ,/ ,以及取倒运算* author @ 冷风 *
完成版本 1.3* */import java.awt.event.*;import java.awt.*;import java.util.regex.Pimport java.util.regex.Mimport javax.swing.*;public class MyCalculator1 extends JFrame {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubnew Calculator3();}}class Calculator3 extends JFrame implements ActionListener{//p1 上放置两个 JTextField,一个用于输出提示信息,另一个用于输入数据//p2 上用来放置按钮JPanel p1,p2,p3;JTextField txt1,txt2;JLJButton[] btn = new JButton[20];String[] btnStr = {&1& , &2& , &3& , &CLR& , &Backspace& ,&4& , &5& , &6& , &+& , &-& , &7& , &8&,&9& , &*& , &/& , &0& , &.& , &+/-& ,&1/X& , &=&};//num1 记录参加运算的第一个数,num2 记录参加运算的第二个数//resualt 记录计算结果//tempnum 用来记录 num2 的值这是专门为解决重复按下等号的计算问题//tempnum1 用来临时保存数据double num1 = 0,num2 = 0,resualt = 0 ,tempnum = 0 , tempnum1 = 0;/hulei0217 QQ // n 用来标记最终进行的是哪种运算// n=0 不做运算, n=1 加法,n=2 减法,n=3 乘法,n=4 除法,n=5 取倒数//equalNum 表示等号按下的次数,equalNum=0 表示尚未按下等号int n=0,equalNum = 0;//point 标记小数点是否重复输入,true 表示当前可以输入小数点// txt1Can 表示文本框中是否有数字已经输入,false 表示尚未输入任何数字//txt1Houji 为 false 时说明 txt1 中是一个不完全小数,比如只输入了 12.此时将其解释为12.0//num2Have 为 false 时说明没有输入参加运算的第二个数字//negeMark 为 false 时表示 txt1 中的数据是正数此时可以输入负号boolean point=true,txt1Can = false ,txt1Houji = true , num2Have = false , negeMark =Calculator3(){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(30,30,306,330);setLayout(null);p1 = new JPanel(); //该面板上添加文本域p2 = new JPanel(); // 该面板上添加按钮biaoqian = new JLabel(&计算器&); //添加了一个标签biaoqian.setBounds(0,0,this.getWidth(),this.getHeight()/10);add(biaoqian);txt1 = new JTextField(); //产生文本域用于输出提示信息txt2 = new JTextField(); //产生文本域用于输入数据//设置 p1 和两个文本框的大小p1.setLayout(null);p1.setBounds(0,30,300,30);txt1.setBounds(0,0,300,15);txt2.setBounds(0,15,300,15);txt1.setHorizontalAlignment(JTextField.RIGHT); //设置文本框中文字的对齐方式为右对齐txt2.setHorizontalAlignment(JTextField.RIGHT);p1.add(txt1);p1.add(txt2);//设置面板 p2 的大小p2.setBounds(0,60,300,240);p2.setLayout(new GridLayout(4,5));/hulei0217 QQ //向 p2 中添加按钮for(int i = 0 ; i&20 ; i++){try{btn[i] = new JButton(btnStr[i]); //add()方法可能会产生异常btn[i].addActionListener(this);p2.add(btn[i]);}catch(NullPointerException e){System.out.println(&添加按钮组件时出错&);System.exit(-1);} catch(IllegalArgumentException e){System.out.println(&添加按钮时出错&);System.exit(-1);}}add(p1);add(p2);setResizable(false);setVisible(true);}public void actionPerformed(ActionEvent e){JButton jbtn = (JButton)e.getSource();if(jbtn == btn[0]){ //按下 1 键txt1Can = //表示 txt1 中已经输入了数据if(equalNum & 0){ //在已经按下了一次等号的基础上若再按下数字键则默认重新开始新一轮的计算//num1 = num2 = resualt = tempnum =0; //重新开始后所有都恢复初值//equalNum = 0;InitCal(); //初始化txt1.setText(&&);txt1.setText(&& + 1);txt2.setText(&&);}else{txt1.setText(txt1.getText() + 1);}}if(jbtn == btn[1]){ //按下 2 键txt1Can = //表示 txt1 中已经输入了数据if(equalNum & 0){ ///hulei0217 QQ 重新开始新一轮的计算//equalNum = 0;//num1 = num2 = resualt = tempnum =0; //重新开始后所有都恢复初值InitCal(); //初始化txt1.setText(&&);txt1.setText(&& + 2);txt2.setText(&&);}else{txt1.setText(txt1.getText() + 2);}}if(jbtn == btn[2]){ //按下 3 键txt1Can = //表示 txt1 中已经输入了数据if(equalNum & 0){ //在已经按下了一次等号的基础上若再按下数字键则默认重新开始新一轮的计算//equalNum = 0;//num1 = num2 = resualt = tempnum =0; //重新开始后所有都恢复初值InitCal(); //初始化txt1.setText(&&);txt1.setText(&& + 3);txt2.setText(&&);}else{txt1.setText(txt1.getText() + 3);}}if(jbtn == btn[3]){ //清零键n=0; //清零后运算符标记置为 0,表示尚未输入任何运算符//equalNum = 0; //清零后等号按下的次数也就恢复为 0// txt1Can = //清零后说明 txt1 中已经为空//num1 = num2 = resualt = tempnum =0; //重新开始后所有都恢复初值InitCal(); //初始化txt1.setText(&&);txt2.setText(&&);}if(jbtn == btn[4]){ //退格键,每次清除一个数据String str = txt1.getText();if(str.length()==0){} //这里用一个空语句表示当 txt1 中没有任何输入时那么按下退格键将无任何作用else str = str.substring(0,str.length()-1);txt1.setText(str);}if(jbtn == btn[5]){ //按下 4 /hulei0217 QQ txt1Can = //表示 txt1 中已经输入了数据if(equalNum & 0){ //在已经按下了一次等号的基础上若再按下数字键则默认重新开始新一轮的计算//equalNum = 0;//num1 = num2 = resualt = tempnum =0; //重新开始后所有都恢复初值InitCal(); //初始化txt1.setText(&&);txt1.setText(&& + 4);txt2.setText(&&);}else{txt1.setText(txt1.getText() + 4);}}if(jbtn == btn[6]){ //按下 5 键txt1Can = //表示 txt1 中已经输入了数据if(equalNum & 0){ //在已经按下了一次等号的基础上若再按下数字键则默认重新开始新一轮的计算//equalNum = 0;//num1 = num2 = resualt = tempnum =0; //重新开始后所有都恢复初值InitCal(); //初始化txt1.setText(&&);txt1.setText(&& + 5);txt2.setText(&&);}else{txt1.setText(txt1.getText() + 5);}}if(jbtn == btn[7]){ //按下六键txt1Can = //表示 txt1 中已经输入了数据if(equalNum & 0){ //在已经按下了一次等号的基础上若再按下数字键则默认重新开始新一轮的计算//equalNum = 0;//num1 = num2 = resualt = tempnum =0; //重新开始后所有都恢复初值InitCal(); //初始化txt1.setText(&&);txt1.setText(&& + 6);txt2.setText(&&);}else{txt1.setText(txt1.getText() + 6);}}/hulei0217 QQ if(jbtn == btn[8]){ //加法运算if(txt1Can){ //当 txt1 中已经有数据时if(txt1Houji){ //已输入的数据格式正确,不需再转换num1 = Double.parseDouble(txt1.getText());}else{ //输入的是不完全小数则需要对输入数据的格式进行纠正num1 = Double.parseDouble(txt1.getText() + 0);}n=1;equalNum = 0; //当按下运算符号时说明已经重新开始了新一轮的连续计算,这时等号计数器置为 0txt2.setText(&& + num1 + &+&);txt1.setText(&&);} else{ //当尚未输入参加运算的数据而按下加号时就弹出“非法输入”的提示框JOptionPane.showMessageDialog(null,&非法输入&);}}if(jbtn == btn[9]){ //减法运算if(txt1Can){ //当 txt1 中已经有数据时if(txt1Houji){ //已输入的数据格式正确,不需再转换num1 = Double.parseDouble(txt1.getText());}else{ //输入的是不完全小数则需要对输入数据的格式进行纠正num1 = Double.parseDouble(txt1.getText() + 0);}n=2;equalNum = 0; //当按下运算符号时说明已经重新开始了新一轮的连续计算,这时等号计数器置为 0txt2.setText(&& + num1 + &-&);txt1.setText(&&);} else{ //当尚未输入参加运算的数据而按下加号时就弹出“非法输入”的提示框JOptionPane.showMessageDialog(null,&非法输入&);}}if(jbtn == btn[10]){ //按下 7 键txt1Can = //表示 txt1 中已经输入了数据if(equalNum & 0){ //在已经按下了一次等号的基础上若再按下数字键则默认重新开始新一轮的计算// equalNum = 0;//num1 = num2 = resualt = tempnum =0; //重新开始后所有都恢复初值InitCal(); //初始化txt1.setText(&&);txt1.setText(&& + 7);/hulei0217 QQ txt2.setText(&&);}else{txt1.setText(txt1.getText() + 7);}}if(jbtn == btn[11]){//按下 8 键txt1Can = //表示 txt1 中已经输入了数据if(equalNum & 0){ //在已经按下了一次等号的基础上若再按下数字键则默认重新开始新一轮的计算//equalNum = 0;//num1 = num2 = resualt = tempnum =0; //重新开始后所有都恢复初值InitCal(); //初始化txt1.setText(&&);txt1.setText(&& + 8);txt2.setText(&&);}else{txt1.setText(txt1.getText() + 8);}}if(jbtn == btn[12]){//按下 9 键txt1Can = //表示 txt1 中已经输入了数据if(equalNum & 0){ //在已经按下了一次等号的基础上若再按下数字键则默认重新开始新一轮的计算//equalNum = 0;//num1 = num2 = resualt = tempnum =0; //重新开始后所有都恢复初值InitCal(); //初始化txt1.setText(&&);txt1.setText(&& + 9);txt2.setText(&&);}else{txt1.setText(txt1.getText() + 9);}}if(jbtn == btn[13]){ //乘法运算if(txt1Can){ //当 txt1 中已经有数据时if(txt1Houji){ //已输入的数据格式正确,不需再转换num1 = Double.parseDouble(txt1.getText());}else{ //输入的是不完全小数则需要对输入数据的格式进行纠正num1 = Double.parseDouble(txt1.getText() + 0);/hulei0217 QQ }n=3;equalNum = 0; //当按下运算符号时说明已经重新开始了新一轮的连续计算,这时等号计数器置为 0txt2.setText(&& + num1 + &*&);txt1.setText(&&);} else{ //当尚未输入参加运算的数据而按下加号时就弹出“非法输入”的提示框JOptionPane.showMessageDialog(null,&非法输入&);}}if(jbtn == btn[14]){ //除法运算if(txt1Can){ //当 txt1 中已经有数据时if(txt1Houji){ //已输入的数据格式正确,不需再转换num1 = Double.parseDouble(txt1.getText());}else{ //输入的是不完全小数则需要对输入数据的格式进行纠正num1 = Double.parseDouble(txt1.getText() + 0);}n=4;equalNum = 0; //当按下运算符号时说明已经重新开始了新一轮的连续计算,这时等号计数器置为 0txt2.setText(&& + num1 + &/&);txt1.setText(&&);} else{ //当尚未输入参加运算的数据而按下加号时就弹出“非法输入”的提示框JOptionPane.showMessageDialog(null,&非法输入&);}}if(jbtn == btn[15]){ //按下 0 键txt1Can = //表示 txt1 中已经输入了数据if(equalNum & 0){ //在已经按下了一次等号的基础上若再按下数字键则默认重新开始新一轮的计算//equalNum = 0;//num1 = num2 = resualt = tempnum =0; //重新开始后所有都恢复初值InitCal(); //初始化txt1.setText(&&);txt1.setText(&& + 0);txt2.setText(&&);}else{/hulei0217 QQ txt1.setText(txt1.getText() + 0);}}if(jbtn == btn[16]){ //当按下小数点时首先判断之前是否已经输入过//boolean rePoint = //rePoint 为 false 时表示小数点没有重复输入if(txt1Can == false){ //txt1Can 为 false 时表示 txt1 中尚未有合法的数据输入,此时不能输入小数点JOptionPane.showMessageDialog(null,&不合法输入&);}else{ //当已经有数据输入时首先判断是否已经输过小数点for(int i = 0 ; i&txt1.getText().length(); i++){if('.' == txt1.getText().charAt(i)){ //当数据中已经有小数点//如果重复输入小数点则产生一个消息提示框JOptionPane.showMessageDialog(null,&不能重复输入小数点&);point = //point 为 false 时表示不能再输入小数点}}if(point == true){ //point 为 true 时说明可以输入小数点// double tempNum = Double.parseDouble(txt1.getText()+&.&);txt1.setText((txt1.getText()+&.&));txt1Houji = // 说明 txt1 中的小数无后继point = //point 为 false 时表示不能再输入小数点}}}if(jbtn == btn[17]){ //按下负号标示,首先判断 txt1 中是否有数据/* 这是负号输入的解决方法之一* if(negeMark == false){ //negeMark 为 false 时说明可以输入负号// double tempNum = Double.parseDouble(txt1.getText()+&.&);txt1.setText((&-& + txt1.getText()));negeMark = //negeMark 为 true 时表示不能再输入小负号}*//*这是负号输入的解决方法之二*/if(txt1.getText().length() == 0){}else{num1 = Double.parseDouble(txt1.getText());num1 = -num1;txt1.setText(String.valueOf(num1));}/hulei0217 QQ }if(jbtn == btn[18]){ //取倒运算if(txt1Can){ //当 txt1 中已经有数据时if(txt1Houji){ //已输入的数据格式正确,不需再转换num1 = Double.parseDouble(txt1.getText());}else{ //输入的是不完全小数则需要对输入数据的格式进行纠正num1 = Double.parseDouble(txt1.getText() + 0);}n=5;equalNum = 0; //当按下运算符号时说明已经重新开始了新一轮的连续计算,这时等号计数器置为 0txt2.setText(&1& + &/& + num1 );txt1.setText(&&);} else{ //当尚未输入参加运算的数据而按下加号时就弹出“非法输入”的提示框JOptionPane.showMessageDialog(null,&尚未输入任何数据&);}}if(jbtn == btn[19]){ //按下等号时的情况equalNum++; //等号计数器自动加一String str1 = txt1.getText() , regeStr = &\\d+[.]&; //这里用正则表达式判断 txt1 中的数据是否为不完全小数Pattern p = pile(regeStr);Matcher m = p.matcher(str1);if(m.find()){ //当 txt1 中的数据是不完全小数时将它转换为完全小数txt1.setText(str1 + &0&);}if(equalNum == 1){if(txt1.getText().length() == 0){ //当 txt1 中没有输入第二个数据时num2Have 置为 falsenum2Have =}else{ //当有第二个数据输入时num2Have =tempnum = Double.parseDouble(txt1.getText());}}num2 =switch(n){case 0 : txt2.setText(txt1.getText());播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表计算器java代码.doc
文档介绍:
计算器java代码 /hulei0217 QQ /** 这是一个简易计算器*1.3 版本能够实现的功能有:+,- ,* ,/ ,以及取倒运算* author @ 冷风 *
完成版本 1.3* */import java.awt.event.*;import java.awt.*;import java.util.regex.Pimport java.util.regex.Mimport javax.swing.*;public class ...
内容来自淘豆网转载请标明出处.}

我要回帖

更多关于 完美告白20150325视频 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信