- 浏览: 796262 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (981)
- javascript (102)
- java (212)
- JQuery (81)
- 幽默笑话 (2)
- 只言片语 (6)
- 开发小记 (283)
- Hibernate (17)
- DWR (4)
- SQL (10)
- spring-ibatis (8)
- linux (24)
- Struts1 (8)
- Struts2 (16)
- spring (42)
- Mybatis (16)
- css (18)
- servlet (8)
- jdbc (4)
- jsp (1)
- spring-jdbc (2)
- FreeMarker (2)
- MySQL (24)
- JQuery-Grid (7)
- jstl (5)
- 正则表达式 (1)
- 面试集锦 (86)
- unix (18)
- 开发工具 (23)
- ajax (5)
- webservice (4)
- log4j (3)
- oracle (15)
- extjs (14)
- 其他 (9)
- 优秀技术参考地址 (1)
- 性能 (3)
- 数据库 (25)
- 算法 (15)
- 设计模式 (10)
- Python (3)
- AIX (5)
- weblogic (1)
- shell (14)
- quartz (5)
- 图形文件FusionCharts (1)
- Websphere (4)
- 转载 (5)
- hadoop (1)
- highchart (24)
- perl (22)
- DB2 (7)
- JBoss (1)
- JQuery Easy UI (9)
- SpringMVC (5)
- ant (5)
- echart (9)
- log4J配置 (3)
- 多线程 (10)
- 系统架构 (7)
- nginx (3)
- loadrunner1 (1)
- 分布式 (1)
- Dubbo (1)
- Redis (2)
- JMS (4)
- 自动化测试 (3)
- Spring循环依赖的三种方式 (1)
- spring-boot (2)
- 高级测试 (9)
- github (2)
- sonar (1)
- docker (6)
- web前端性能优化 (1)
- spring-aop (6)
- rabbit (1)
- ELK (1)
- maven (1)
- minio (1)
最新评论
-
zengshaotao:
jstl1point0 写道很好啊,如果有带Session会话 ...
Nginx+Tomcat搭建高性能负载均衡集群 -
jstl1point0:
很好啊,如果有带Session会话的怎么搞呢
Nginx+Tomcat搭建高性能负载均衡集群
package e_9_14;
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import javax.swing.*;
public class Counter extends Frame
{
//声明三个面板的布局
GridLayout gl1,gl2,gl3;
Panel p0,p1,p2,p3;
JTextField tf1;
TextField tf2;
Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14
,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26;
StringBuffer str;//显示屏所显示的字符串
double x,y;//x和y都是运算数
int z;//Z表示单击了那一个运算符:0表示"+",1表示"-",2表示"*",3表示"/"
static double m;//记忆的数字
public Counter()
{
gl1=new GridLayout(1,4,10,0);//实例化三个面板的布局
gl2=new GridLayout(4,1,0,15);
gl3=new GridLayout(4,5,10,15);
tf1 = new JTextField(27);// 显示屏
tf1.setHorizontalAlignment(JTextField.RIGHT);
tf1.setEnabled(false);
tf1.setText("0");
tf2 = new TextField(10);// 显示记忆的索引值
tf2.setEditable(false);
// 实例化所有按钮、设置其前景色并注册监听器
b0 = new Button("Backspace");
b0.setForeground(Color.red);
b0.addActionListener(new Bt());
b1 = new Button("CE");
b1.setForeground(Color.red);
b1.addActionListener(new Bt());
b2 = new Button("C");
b2.setForeground(Color.red);
b2.addActionListener(new Bt());
b3 = new Button("MC");
b3.setForeground(Color.red);
b3.addActionListener(new Bt());
b4 = new Button("MR");
b4.setForeground(Color.red);
b4.addActionListener(new Bt());
b5 = new Button("MS");
b5.setForeground(Color.red);
b5.addActionListener(new Bt());
b6 = new Button("M+");
b6.setForeground(Color.red);
b6.addActionListener(new Bt());
b7 = new Button("7");
b7.setForeground(Color.blue);
b7.addActionListener(new Bt());
b8 = new Button("8");
b8.setForeground(Color.blue);
b8.addActionListener(new Bt());
b9 = new Button("9");
b9.setForeground(Color.blue);
b9.addActionListener(new Bt());
b10 = new Button("/");
b10.setForeground(Color.red);
b10.addActionListener(new Bt());
b11 = new Button("sqrt");
b11.setForeground(Color.blue);
b11.addActionListener(new Bt());
b12 = new Button("4");
b12.setForeground(Color.blue);
b12.addActionListener(new Bt());
b13 = new Button("5");
b13.setForeground(Color.blue);
b13.addActionListener(new Bt());
b14 = new Button("6");
b14.setForeground(Color.blue);
b14.addActionListener(new Bt());
b15 = new Button("*");
b15.setForeground(Color.red);
b15.addActionListener(new Bt());
b16 = new Button("%");
b16.setForeground(Color.blue);
b16.addActionListener(new Bt());
b17 = new Button("1");
b17.setForeground(Color.blue);
b17.addActionListener(new Bt());
b18 = new Button("2");
b18.setForeground(Color.blue);
b18.addActionListener(new Bt());
b19 = new Button("3");
b19.setForeground(Color.blue);
b19.addActionListener(new Bt());
b20 = new Button("-");
b20.setForeground(Color.red);
b20.addActionListener(new Bt());
b21 = new Button("1/X");
b21.setForeground(Color.blue);
b21.addActionListener(new Bt());
b22 = new Button("0");
b22.setForeground(Color.blue);
b22.addActionListener(new Bt());
b23 = new Button("+/-");
b23.setForeground(Color.blue);
b23.addActionListener(new Bt());
b24 = new Button(".");
b24.setForeground(Color.blue);
b24.addActionListener(new Bt());
b25 = new Button("+");
b25.setForeground(Color.red);
b25.addActionListener(new Bt());
b26 = new Button("=");
b26.setForeground(Color.red);
b26.addActionListener(new Bt());
// 实例化四个面板
p0 = new Panel();
p1 = new Panel();
p2 = new Panel();
p3 = new Panel();
// 创建一个空字符串缓冲区
str = new StringBuffer();
// 添加面板p0中的组件和设置其在框架中的位置和大小
p0.add(tf1);
p0.setBounds(10, 25, 300, 40);
// 添加面板p1中的组件和设置其在框架中的位置和大小
p1.setLayout(gl1);
p1.add(tf2);
p1.add(b0);
p1.add(b1);
p1.add(b2);
p1.setBounds(10, 65, 300, 25);
// 添加面板p2中的组件并设置其在框架中的位置和大小
p2.setLayout(gl2);
p2.add(b3);
p2.add(b4);
p2.add(b5);
p2.add(b6);
p2.setBounds(10, 110, 40, 150);
// 添加面板p3中的组件并设置其在框架中的位置和大小
p3.setLayout(gl3);// 设置p3的布局
p3.add(b7);
p3.add(b8);
p3.add(b9);
p3.add(b10);
p3.add(b11);
p3.add(b12);
p3.add(b13);
p3.add(b14);
p3.add(b15);
p3.add(b16);
p3.add(b17);
p3.add(b18);
p3.add(b19);
p3.add(b20);
p3.add(b21);
p3.add(b22);
p3.add(b23);
p3.add(b24);
p3.add(b25);
p3.add(b26);
p3.setBounds(60, 110, 250, 150);
// 设置框架中的布局为空布局并添加4个面板
setLayout(null);
add(p0);
add(p1);
add(p2);
add(p3);
setResizable(false);// 禁止调整框架的大小
// 匿名类关闭窗口
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e1) {
System.exit(0);
}
});
setBackground(Color.lightGray);
setBounds(100, 100, 320, 280);
setVisible(true);
}
// 构造监听器
class Bt implements ActionListener {
public void actionPerformed(ActionEvent e2) {
try {
if (e2.getSource() == b1)// 选择"CE"清零
{
tf1.setText("0");// 把显示屏清零
str.setLength(0);// 清空字符串缓冲区以准备接收新的输入运算数
} else if (e2.getSource() == b2)// 选择"C"清零
{
tf1.setText("0");// 把显示屏清零
str.setLength(0);
} else if (e2.getSource() == b23)// 单击"+/-"选择输入的运算数是正数还是负数
{
x = Double.parseDouble(tf1.getText().trim());
tf1.setText("" + (-x));
} else if (e2.getSource() == b25)// 单击加号按钮获得x的值和z的值并清空y的值
{
x = Double.parseDouble(tf1.getText().trim());
str.setLength(0);// 清空缓冲区以便接收新的另一个运算数
y = 0d;
z = 0;
} else if (e2.getSource() == b20)// 单击减号按钮获得x的值和z的值并清空y的值
{
x = Double.parseDouble(tf1.getText().trim());
str.setLength(0);
y = 0d;
z = 1;
} else if (e2.getSource() == b15)// 单击乘号按钮获得x的值和z的值并清空y的值
{
x = Double.parseDouble(tf1.getText().trim());
str.setLength(0);
y = 0d;
z = 2;
} else if (e2.getSource() == b10)// 单击除号按钮获得x的值和z的值并空y的值
{
x = Double.parseDouble(tf1.getText().trim());
str.setLength(0);
y = 0d;
z = 3;
} else if (e2.getSource() == b26)// 单击等号按钮输出计算结果
{
str.setLength(0);
switch (z) {
case 0:
tf1.setText("" + (x + y));
break;
case 1:
tf1.setText("" + (x - y));
break;
case 2:
tf1.setText("" + (x * y));
break;
case 3:
tf1.setText("" + (x / y));
break;
}
} else if (e2.getSource() == b24)// 单击"."按钮输入小数
{
if (tf1.getText().trim().indexOf(1) != -1)// 判断字符串中是否已经包含了小数点
{
} else// 如果没有小数点
{
if (tf1.getText().trim().equals("0"))// 如果初时显示为0
{
str.setLength(0);
tf1.setText((str
.append("0" + e2.getActionCommand()))
.toString());
} else if (tf1.getText().trim().equals(""))// 如果初时显示为空则不做任何操作
{
} else {
tf1.setText(str.append(e2.getActionCommand())
.toString());
}
}
y = 0d;
} else if (e2.getSource() == b11)// 求平方根
{
x = Double.parseDouble(tf1.getText().trim());
tf1.setText("数字格式异常");
if (x < 0)
tf1.setText("负数没有平方根");
else
tf1.setText("" + Math.sqrt(x));
str.setLength(0);
y = 0d;
} else if (e2.getSource() == b16)// 单击了"%"按钮
{
x = Double.parseDouble(tf1.getText().trim());
tf1.setText("" + (0.01 * x));
str.setLength(0);
y = 0d;
} else if (e2.getSource() == b21)// 单击了"1/X"按钮
{
x = Double.parseDouble(tf1.getText().trim());
if (x == 0) {
tf1.setText("除数不能为零");
} else {
tf1.setText("" + (1 / x));
}
str.setLength(0);
y = 0d;
} else if (e2.getSource() == b3)// MC为清除内存
{
m = 0d;
tf2.setText("");
str.setLength(0);
} else if (e2.getSource() == b4)// MR为重新调用存储的数据
{
if (tf2.getText().trim() != "")// 有记忆数字
{
tf1.setText("" + m);
}
} else if (e2.getSource() == b5)// MS为存储显示的数据
{
m = Double.parseDouble(tf1.getText().trim());
tf2.setText("M");
tf1.setText("0");
str.setLength(0);
} else if (e2.getSource() == b6)// M+为将显示的数字与已经存储的数据相加要查看新的数字单击MR
{
m = m + Double.parseDouble(tf1.getText().trim());
} else// 选择的是其他的按钮
{
if (e2.getSource() == b22)// 如果选择的是"0"这个数字键
{
if (tf1.getText().trim().equals("0"))// 如果显示屏显示的为零不做操作
{
} else {
tf1.setText(str.append(e2.getActionCommand())
.toString());
y = Double.parseDouble(tf1.getText().trim());
}
} else if (e2.getSource() == b0)//选择的是“BackSpace”按钮
{
if (!tf1.getText().trim().equals("0"))//如果显示屏显示的不是零
{
if (str.length() != 1) {
tf1.setText(str.delete(str.length() - 1,
str.length()).toString());//可能抛出字符串越界异常
} else {
tf1.setText("0");
str.setLength(0);
}
}
y = Double.parseDouble(tf1.getText().trim());
} else//其他的数字键
{
tf1.setText(str.append(e2.getActionCommand())
.toString());
y = Double.parseDouble(tf1.getText().trim());
}
}
} catch (NumberFormatException e) {
tf1.setText("数字格式异常");
} catch (StringIndexOutOfBoundsException e) {
tf1.setText("字符串索引越界");
}
}
}
public static void main(String args[]) {
new Counter();
}
}
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import javax.swing.*;
public class Counter extends Frame
{
//声明三个面板的布局
GridLayout gl1,gl2,gl3;
Panel p0,p1,p2,p3;
JTextField tf1;
TextField tf2;
Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14
,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26;
StringBuffer str;//显示屏所显示的字符串
double x,y;//x和y都是运算数
int z;//Z表示单击了那一个运算符:0表示"+",1表示"-",2表示"*",3表示"/"
static double m;//记忆的数字
public Counter()
{
gl1=new GridLayout(1,4,10,0);//实例化三个面板的布局
gl2=new GridLayout(4,1,0,15);
gl3=new GridLayout(4,5,10,15);
tf1 = new JTextField(27);// 显示屏
tf1.setHorizontalAlignment(JTextField.RIGHT);
tf1.setEnabled(false);
tf1.setText("0");
tf2 = new TextField(10);// 显示记忆的索引值
tf2.setEditable(false);
// 实例化所有按钮、设置其前景色并注册监听器
b0 = new Button("Backspace");
b0.setForeground(Color.red);
b0.addActionListener(new Bt());
b1 = new Button("CE");
b1.setForeground(Color.red);
b1.addActionListener(new Bt());
b2 = new Button("C");
b2.setForeground(Color.red);
b2.addActionListener(new Bt());
b3 = new Button("MC");
b3.setForeground(Color.red);
b3.addActionListener(new Bt());
b4 = new Button("MR");
b4.setForeground(Color.red);
b4.addActionListener(new Bt());
b5 = new Button("MS");
b5.setForeground(Color.red);
b5.addActionListener(new Bt());
b6 = new Button("M+");
b6.setForeground(Color.red);
b6.addActionListener(new Bt());
b7 = new Button("7");
b7.setForeground(Color.blue);
b7.addActionListener(new Bt());
b8 = new Button("8");
b8.setForeground(Color.blue);
b8.addActionListener(new Bt());
b9 = new Button("9");
b9.setForeground(Color.blue);
b9.addActionListener(new Bt());
b10 = new Button("/");
b10.setForeground(Color.red);
b10.addActionListener(new Bt());
b11 = new Button("sqrt");
b11.setForeground(Color.blue);
b11.addActionListener(new Bt());
b12 = new Button("4");
b12.setForeground(Color.blue);
b12.addActionListener(new Bt());
b13 = new Button("5");
b13.setForeground(Color.blue);
b13.addActionListener(new Bt());
b14 = new Button("6");
b14.setForeground(Color.blue);
b14.addActionListener(new Bt());
b15 = new Button("*");
b15.setForeground(Color.red);
b15.addActionListener(new Bt());
b16 = new Button("%");
b16.setForeground(Color.blue);
b16.addActionListener(new Bt());
b17 = new Button("1");
b17.setForeground(Color.blue);
b17.addActionListener(new Bt());
b18 = new Button("2");
b18.setForeground(Color.blue);
b18.addActionListener(new Bt());
b19 = new Button("3");
b19.setForeground(Color.blue);
b19.addActionListener(new Bt());
b20 = new Button("-");
b20.setForeground(Color.red);
b20.addActionListener(new Bt());
b21 = new Button("1/X");
b21.setForeground(Color.blue);
b21.addActionListener(new Bt());
b22 = new Button("0");
b22.setForeground(Color.blue);
b22.addActionListener(new Bt());
b23 = new Button("+/-");
b23.setForeground(Color.blue);
b23.addActionListener(new Bt());
b24 = new Button(".");
b24.setForeground(Color.blue);
b24.addActionListener(new Bt());
b25 = new Button("+");
b25.setForeground(Color.red);
b25.addActionListener(new Bt());
b26 = new Button("=");
b26.setForeground(Color.red);
b26.addActionListener(new Bt());
// 实例化四个面板
p0 = new Panel();
p1 = new Panel();
p2 = new Panel();
p3 = new Panel();
// 创建一个空字符串缓冲区
str = new StringBuffer();
// 添加面板p0中的组件和设置其在框架中的位置和大小
p0.add(tf1);
p0.setBounds(10, 25, 300, 40);
// 添加面板p1中的组件和设置其在框架中的位置和大小
p1.setLayout(gl1);
p1.add(tf2);
p1.add(b0);
p1.add(b1);
p1.add(b2);
p1.setBounds(10, 65, 300, 25);
// 添加面板p2中的组件并设置其在框架中的位置和大小
p2.setLayout(gl2);
p2.add(b3);
p2.add(b4);
p2.add(b5);
p2.add(b6);
p2.setBounds(10, 110, 40, 150);
// 添加面板p3中的组件并设置其在框架中的位置和大小
p3.setLayout(gl3);// 设置p3的布局
p3.add(b7);
p3.add(b8);
p3.add(b9);
p3.add(b10);
p3.add(b11);
p3.add(b12);
p3.add(b13);
p3.add(b14);
p3.add(b15);
p3.add(b16);
p3.add(b17);
p3.add(b18);
p3.add(b19);
p3.add(b20);
p3.add(b21);
p3.add(b22);
p3.add(b23);
p3.add(b24);
p3.add(b25);
p3.add(b26);
p3.setBounds(60, 110, 250, 150);
// 设置框架中的布局为空布局并添加4个面板
setLayout(null);
add(p0);
add(p1);
add(p2);
add(p3);
setResizable(false);// 禁止调整框架的大小
// 匿名类关闭窗口
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e1) {
System.exit(0);
}
});
setBackground(Color.lightGray);
setBounds(100, 100, 320, 280);
setVisible(true);
}
// 构造监听器
class Bt implements ActionListener {
public void actionPerformed(ActionEvent e2) {
try {
if (e2.getSource() == b1)// 选择"CE"清零
{
tf1.setText("0");// 把显示屏清零
str.setLength(0);// 清空字符串缓冲区以准备接收新的输入运算数
} else if (e2.getSource() == b2)// 选择"C"清零
{
tf1.setText("0");// 把显示屏清零
str.setLength(0);
} else if (e2.getSource() == b23)// 单击"+/-"选择输入的运算数是正数还是负数
{
x = Double.parseDouble(tf1.getText().trim());
tf1.setText("" + (-x));
} else if (e2.getSource() == b25)// 单击加号按钮获得x的值和z的值并清空y的值
{
x = Double.parseDouble(tf1.getText().trim());
str.setLength(0);// 清空缓冲区以便接收新的另一个运算数
y = 0d;
z = 0;
} else if (e2.getSource() == b20)// 单击减号按钮获得x的值和z的值并清空y的值
{
x = Double.parseDouble(tf1.getText().trim());
str.setLength(0);
y = 0d;
z = 1;
} else if (e2.getSource() == b15)// 单击乘号按钮获得x的值和z的值并清空y的值
{
x = Double.parseDouble(tf1.getText().trim());
str.setLength(0);
y = 0d;
z = 2;
} else if (e2.getSource() == b10)// 单击除号按钮获得x的值和z的值并空y的值
{
x = Double.parseDouble(tf1.getText().trim());
str.setLength(0);
y = 0d;
z = 3;
} else if (e2.getSource() == b26)// 单击等号按钮输出计算结果
{
str.setLength(0);
switch (z) {
case 0:
tf1.setText("" + (x + y));
break;
case 1:
tf1.setText("" + (x - y));
break;
case 2:
tf1.setText("" + (x * y));
break;
case 3:
tf1.setText("" + (x / y));
break;
}
} else if (e2.getSource() == b24)// 单击"."按钮输入小数
{
if (tf1.getText().trim().indexOf(1) != -1)// 判断字符串中是否已经包含了小数点
{
} else// 如果没有小数点
{
if (tf1.getText().trim().equals("0"))// 如果初时显示为0
{
str.setLength(0);
tf1.setText((str
.append("0" + e2.getActionCommand()))
.toString());
} else if (tf1.getText().trim().equals(""))// 如果初时显示为空则不做任何操作
{
} else {
tf1.setText(str.append(e2.getActionCommand())
.toString());
}
}
y = 0d;
} else if (e2.getSource() == b11)// 求平方根
{
x = Double.parseDouble(tf1.getText().trim());
tf1.setText("数字格式异常");
if (x < 0)
tf1.setText("负数没有平方根");
else
tf1.setText("" + Math.sqrt(x));
str.setLength(0);
y = 0d;
} else if (e2.getSource() == b16)// 单击了"%"按钮
{
x = Double.parseDouble(tf1.getText().trim());
tf1.setText("" + (0.01 * x));
str.setLength(0);
y = 0d;
} else if (e2.getSource() == b21)// 单击了"1/X"按钮
{
x = Double.parseDouble(tf1.getText().trim());
if (x == 0) {
tf1.setText("除数不能为零");
} else {
tf1.setText("" + (1 / x));
}
str.setLength(0);
y = 0d;
} else if (e2.getSource() == b3)// MC为清除内存
{
m = 0d;
tf2.setText("");
str.setLength(0);
} else if (e2.getSource() == b4)// MR为重新调用存储的数据
{
if (tf2.getText().trim() != "")// 有记忆数字
{
tf1.setText("" + m);
}
} else if (e2.getSource() == b5)// MS为存储显示的数据
{
m = Double.parseDouble(tf1.getText().trim());
tf2.setText("M");
tf1.setText("0");
str.setLength(0);
} else if (e2.getSource() == b6)// M+为将显示的数字与已经存储的数据相加要查看新的数字单击MR
{
m = m + Double.parseDouble(tf1.getText().trim());
} else// 选择的是其他的按钮
{
if (e2.getSource() == b22)// 如果选择的是"0"这个数字键
{
if (tf1.getText().trim().equals("0"))// 如果显示屏显示的为零不做操作
{
} else {
tf1.setText(str.append(e2.getActionCommand())
.toString());
y = Double.parseDouble(tf1.getText().trim());
}
} else if (e2.getSource() == b0)//选择的是“BackSpace”按钮
{
if (!tf1.getText().trim().equals("0"))//如果显示屏显示的不是零
{
if (str.length() != 1) {
tf1.setText(str.delete(str.length() - 1,
str.length()).toString());//可能抛出字符串越界异常
} else {
tf1.setText("0");
str.setLength(0);
}
}
y = Double.parseDouble(tf1.getText().trim());
} else//其他的数字键
{
tf1.setText(str.append(e2.getActionCommand())
.toString());
y = Double.parseDouble(tf1.getText().trim());
}
}
} catch (NumberFormatException e) {
tf1.setText("数字格式异常");
} catch (StringIndexOutOfBoundsException e) {
tf1.setText("字符串索引越界");
}
}
}
public static void main(String args[]) {
new Counter();
}
}
发表评论
-
选股神器
2022-08-20 15:07 241最近闲来无事,突发奇想,将自己的选股思路自动化,计算机化。。 ... -
rpm安装jdk,设置环境变量
2019-05-12 22:49 6451、将jdk的rpm包拷贝到 ... -
java安全编码
2019-01-18 22:31 490软件安全问题,一般 ... -
生产者消费者
2018-07-01 21:33 435package function.thread; i ... -
打印mybatis的执行语句到控制台和文件
2017-12-13 15:11 822log4j.rootLogger=INFO,CONSOLE, ... -
java中类的加载顺序介绍(ClassLoader)
2017-11-14 11:41 8291、ClassNotFoundExcetpion 我们在 ... -
守护线程
2017-11-13 16:40 442对于线程,有个守护的线程的概念。如何理解呢?比如A线程里,n ... -
类加载机制及反射
2017-09-24 08:45 596一、Java类加载机制 ... -
java+selenium2 自动化测试框架
2017-09-15 09:36 1029package web.selenium2; ... -
JMS实例
2017-08-21 15:40 4921. JMS架构 Java 消息服务(Java M ... -
linux设置java环境
2017-08-07 16:47 461linux配置java环境变量(详细) 一. 解压安装jdk ... -
分布式
2017-07-19 12:12 461转载请注明出处:http://blog.csdn.net/l ... -
tomcat+nginx+redis
2017-07-18 16:46 507应用系统的基本架构: -
java调用远程机器的shell脚本
2017-07-14 12:19 1603此程序的目的是执行远程机器上的Shell脚本。 【环境参数 ... -
生产者消费者进阶(带有condition)
2017-05-09 17:56 599package function.thread; ... -
多线程之 CountDownLatch
2017-05-01 13:01 530package function.thread; ... -
判断服务器类型
2017-04-12 10:52 499开发时一般用tomcat,然后在测试环境发布时使用的是web ... -
IE的不同文本浏览模式页面显示
2017-04-11 14:34 551现象描述:最近在遇到的问题就是在在Chrome,火狐页面都正 ... -
java中Filter、Servlet、Listener的学习
2017-03-29 21:52 4651、Filter的功能filter功能,它使用户可以改变一个 ... -
高并发,线程池
2017-03-29 21:52 11111.高并发的内容 Zookee ...
相关推荐
java实现的计算器,算法简单,界面友好.
总之,"Windows计算器java实现"是一个涵盖GUI设计、事件处理、数学计算和异常管理等多个Java编程核心概念的项目。通过完成这个项目,开发者不仅可以巩固Java基础知识,还能提升软件开发的实战技能。
### 小计算器 Java 实现详解 #### 一、项目概述 **标题:** 小计算器 Java 实现 **描述:** 使用 Java 编写的小型计算器程序,其功能与 Windows 自带的计算器相似。 #### 二、代码分析 在本节中,我们将详细...
Java 实现计算器 Java 是一种广泛使用的编程语言,计算器是我们日常生活中常用的工具。本文将介绍如何使用 Java 语言实现一个基本的计算器。 标题解释 标题“java 实现计算器”表明本文的主要内容是使用 Java 语言...
【Java实现简单计算器】 在Java语言中实现一个简单的计算器,主要涉及到基本的算术运算符和控制流程。Java是面向对象的语言,因此我们通常会创建一个Calculator类来封装计算逻辑。下面详细介绍如何实现这个功能: ...
在本文中,我们将深入探讨如何使用Java编程语言实现一个简单的科学计算器。对于初学者来说,这是一个极好的项目,可以帮助理解面向对象编程的概念、控制流程以及处理用户输入。 首先,我们需要了解科学计算器通常...
自己和同学做的Java源代码 请大家指点
主要是简单的实现一个有窗体的计算器,实现方法简单,代码量少,适合刚入门的java学习者学习,主要是按钮事件和简单的数学方式,一般都能看懂,很简单的
java实现计算器的代码java实现计算器的代码java实现计算器的代码java实现计算器的代码java实现计算器的代码java实现计算器的代码java实现计算器的代码java实现计算器的代码java实现计算器的代码java实现计算器的代码...
以上就是基于Java实现简易计算器的基本思路和关键步骤。实际的代码实现会更具体地涉及语法细节和逻辑处理。如果你已经有一个名为"计算器"的Java源代码文件,你可以通过编译和运行它来体验这个计算器的工作原理。
这是我在win7系统下用eclipse实现的计算器,模拟的win7中自带的计算器的风格,其中%的功能我没有实现,因为我自己也不知道它是做什么运算的,呵呵! 可能还有异常,大家都看看,欢迎提也来哦!
标题中的“java实现的windows系统下自带的计算器Java实用源码整理learns”指的是一个Java编程项目,该项目的目标是复现并学习Windows操作系统内置计算器的功能。这个项目可以帮助开发者加深对Java编程语言的理解,...
在本项目中,"Java复杂计算器的实现(改进版)"是一个高级的编程实践,它旨在构建一个功能丰富的计算工具,能够处理复杂的数学运算。这个计算器不仅支持基本的加、减、乘、除,还可能包含对数、指数、平方根、三角...
题目要求:编写一计算器,仿照windows xp计算器界面,能实现基本的运算及一些科学运算。 能实现的运算如下: "+",加 "-",减 "*",乘 "/",除 "x^y",x的y次方 "Mod",取模 "And",相与 "Or",相或 "Xor",异或 "Lsh",左移 ...
【基于Java实现的计算器(源代码)】 在Java编程中,构建一个计算器应用程序是一个常见的学习实践,它可以帮助初学者理解面向对象编程的概念、事件处理以及基本的数学运算。本项目中的计算器程序简单易懂,旨在提供...
在本项目中,我们以"Java实现计算器"为主题,旨在通过编程实现一个类似于Windows 7操作系统内置的计算器应用。这是一次很好的实践机会,能够帮助初学者加深对Java语言的理解,尤其是在GUI(图形用户界面)设计和事件...
计算器的java源代码,有详解。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
《日期计算器Java实现详解》 日期计算器是一种实用的工具,用于计算两个日期之间的差值,通常以天数表示。在Java编程中,我们可以利用Java的日期和时间API来实现这样的功能。本文将深入探讨如何使用Java编写一个...
简易计算器java实训报告.pdf
在Java编程语言中,我们可以利用数据结构中的栈(Stack)来实现一个简单的计算器。栈是一种后进先出(LIFO)的数据结构,非常适合处理类似计算表达式这样的问题,因为它们通常涉及运算符的优先级。在这个"JAVA版...