gui小计算器的程序写法
import java.awt.BorderLayout;
import java.awt.EventQueue; import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.BorderLayout;
import java.awt.EventQueue; import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import java.awt.Color;
import javax.swing.JTextArea;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.JCheckBox;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.SwingConstants;
import java.awt.Font; public class gui1 extends JFrame { private JPanel contentPane;
private JTextField textField; /**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
gui1 frame = new gui1();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
} /**
* Create the frame.
*/
public void f1(){
//获取文本框的内容
textField.getText();
//对字符串进行解析(获取你有用的信息)//1+1=
//System.out.println(textField.getText());
//1+1= //截取+号之前的数据,+号之后=号之前的数据 int aa1 =(textField.getText()).indexOf("+");
int aa2 =(textField.getText()).indexOf("-");
int aa3 =(textField.getText()).indexOf("*");
int aa4 =(textField.getText()).indexOf("/");
//判断加减乘除
if(-!=aa1){
int a=(textField.getText()).indexOf("+");
//int b=(textField.getText()).indexOf("+1");
int d=(textField.getText()).indexOf("=");
String str1=new String();
String str2=new String();
str1=(textField.getText()).substring(,a);
str2=(textField.getText()).substring(a+,d); //截取到了之后,结果是个字符串,要进行转换,转换成int
int e1=Integer.parseInt(str1);
int e2=Integer.parseInt(str2);
//执行操作,计算(用方法实现),返回值int
gui1 ss=new gui1();
ss.f(e1,e2);
textField.setText(""+ss.f(e1,e2));
}else if(-!=aa2){
int a=(textField.getText()).indexOf("-");
//int b=(textField.getText()).indexOf("+1");
int d=(textField.getText()).indexOf("=");
String str1=new String();
String str2=new String();
str1=(textField.getText()).substring(,a);
str2=(textField.getText()).substring(a+,d); //截取到了之后,结果是个字符串,要进行转换,转换成int
int e1=Integer.parseInt(str1);
int e2=Integer.parseInt(str2);
//执行操作,计算(用方法实现),返回值int
gui1 ss=new gui1();
ss.f4(e1,e2);
textField.setText(""+ss.f4(e1,e2)); }else if(-!=aa3){
int a=(textField.getText()).indexOf("*");
//int b=(textField.getText()).indexOf("+1");
int d=(textField.getText()).indexOf("=");
String str1=new String();
String str2=new String();
str1=(textField.getText()).substring(,a);
str2=(textField.getText()).substring(a+,d); //截取到了之后,结果是个字符串,要进行转换,转换成int
int e1=Integer.parseInt(str1);
int e2=Integer.parseInt(str2);
//执行操作,计算(用方法实现),返回值int
gui1 ss=new gui1();
ss.f2(e1,e2);
textField.setText(""+ss.f2(e1,e2)); }else if(-!=aa4){
int a=(textField.getText()).indexOf("/");
//int b=(textField.getText()).indexOf("+1");
int d=(textField.getText()).indexOf("=");
String str1=new String();
String str2=new String();
str1=(textField.getText()).substring(,a);
str2=(textField.getText()).substring(a+,d); //截取到了之后,结果是个字符串,要进行转换,转换成int
int e1=Integer.parseInt(str1);
int e2=Integer.parseInt(str2);
//执行操作,计算(用方法实现),返回值int
gui1 ss=new gui1();
ss.f3(e1,e2);
textField.setText(""+ss.f3(e1,e2)); }
//输出结果,settext(string t),字符串,int转成成string,作为入参{String = 1+“1”}
//String a1=(String)"a2";
//输出结果:把之前的=号公式,要放在前面 }
public int f(int w,int r){
int p=w+r;
return p;
}
public int f4(int w,int r){
int p=w-r;
return p;
}
public int f2(int w,int r){
int p=w*r;
return p;
}
public int f3(int w,int r){
int p=w/r;
return p;
}
public gui1() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(, , , );
contentPane = new JPanel();
contentPane.setBackground(Color.LIGHT_GRAY);
contentPane.setForeground(Color.GREEN);
contentPane.setBorder(new EmptyBorder(, , , ));
setContentPane(contentPane); JButton btnNewButton_8 = new JButton("m-");
btnNewButton_8.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btnNewButton_8.setBackground(Color.ORANGE); JButton btnNewButton_6 = new JButton("+"); JButton btnNewButton_18 = new JButton("*"); JButton btnNewButton_20 = new JButton("\u221A "); JButton btnNewButton_22 = new JButton("%"); JButton btnNewButton_21 = new JButton("1/x"); textField = new JTextField();
textField.setColumns(); JButton btnNewButton = new JButton("MC");
btnNewButton.setBackground(Color.LIGHT_GRAY); JButton btnMr = new JButton("MR"); JButton btnMs = new JButton("MS"); JButton btnM = new JButton("M+"); JButton btnM_1 = new JButton("M-"); JButton button_4 = new JButton("<--");
button_4.setFont(new Font("宋体", Font.PLAIN, ));
button_4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
}); JButton button_5 = new JButton("");
button_5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText(textField.getText()+"");
}
}); JButton button_6 = new JButton("");
button_6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText(textField.getText()+"");
}
}); JButton button_7 = new JButton("");
button_7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
textField.setText(textField.getText()+"");
}
}); JButton button_8 = new JButton("");
button_8.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText(textField.getText()+"");
String inputValue = JOptionPane.showInputDialog("请输入密码:");
}
}); JButton btnCe = new JButton("CE"); JButton button_10 = new JButton("");
button_10.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText(textField.getText()+"");
}
}); JButton button_11 = new JButton("");
button_11.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText(textField.getText()+"");
}
}); JButton button_12 = new JButton("");
button_12.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
textField.setText(textField.getText()+"");
}
}); JButton btnC = new JButton("C");
btnC.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText("");
}
}); JButton button_14 = new JButton("\u00B1"); JButton button_15 = new JButton("\u221A");
button_15.setFont(new Font("宋体", Font.PLAIN, ));
button_15.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
textField.setText(textField.getText()+"√");
}
}); JButton button_16 = new JButton("");
button_16.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText(textField.getText()+"");
}
}); JButton button_17 = new JButton("/");
button_17.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText(textField.getText()+"/");
}
}); JButton button_18 = new JButton("%"); JButton button_19 = new JButton("");
button_19.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText(textField.getText()+"");
}
}); JButton button_20 = new JButton("*");
button_20.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText(textField.getText()+"*");
}
}); JButton btnx = new JButton("1/x");
btnx.setFont(new Font("微软雅黑", Font.PLAIN, ));
btnx.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
}); JButton button_22 = new JButton("");
button_22.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText(textField.getText()+"");
}
}); JButton button_23 = new JButton("-");
button_23.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText(textField.getText()+"-");
}
}); JButton button_24 = new JButton(".");
button_24.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText(textField.getText()+".");
}
}); JButton button_25 = new JButton("+");
button_25.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textField.setText(textField.getText()+"+");
//JOptionPane.showConfirmDialog(null,
// "请选择", "titie", JOptionPane.YES_NO_OPTION); }
}); JButton button_26 = new JButton("=");
button_26.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//等于、、结果输出 textField.setText(textField.getText()+"=");
f1();
} });
GroupLayout gl_contentPane = new GroupLayout(contentPane);
gl_contentPane.setHorizontalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addGap()
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING, false)
.addGroup(gl_contentPane.createSequentialGroup()
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addComponent(button_6, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addComponent(button_7, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE))
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addComponent(button_11, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addComponent(button_12, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)))
.addComponent(button_8, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(button_19, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(button_20, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(btnx, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE))
.addGroup(gl_contentPane.createSequentialGroup()
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(button_22, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(button_23, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE))
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(button_24, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(button_25, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(button_26, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(gl_contentPane.createParallelGroup(Alignment.TRAILING)
.addGroup(gl_contentPane.createSequentialGroup()
.addGap()
.addComponent(btnNewButton_6, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addComponent(btnNewButton_21, GroupLayout.DEFAULT_SIZE, , Short.MAX_VALUE)
.addComponent(btnNewButton_22, GroupLayout.DEFAULT_SIZE, , Short.MAX_VALUE)
.addComponent(btnNewButton_20, GroupLayout.DEFAULT_SIZE, , Short.MAX_VALUE))
.addGap()
.addComponent(btnNewButton_18))
.addGroup(gl_contentPane.createSequentialGroup()
.addGap()
.addComponent(btnNewButton_8)
.addGap())))
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(btnNewButton, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(btnMr, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(btnMs, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(btnM, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(btnM_1, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE))
.addComponent(textField, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(button_4, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(btnCe, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(btnC, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(button_14, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(button_15, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE))
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(button_5, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(button_10, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(button_16, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(button_17, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(button_18, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
gl_contentPane.setVerticalGroup(
gl_contentPane.createParallelGroup(Alignment.TRAILING)
.addGroup(gl_contentPane.createSequentialGroup()
.addContainerGap()
.addComponent(textField, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addComponent(btnNewButton, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addComponent(btnMr, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addComponent(btnMs, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addComponent(btnM, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addComponent(btnM_1, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE))
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addComponent(button_4, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addComponent(btnCe, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addComponent(btnC, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addComponent(button_14, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addComponent(button_15, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE))
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addGap()
.addGroup(gl_contentPane.createParallelGroup(Alignment.TRAILING)
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(btnNewButton_20)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(btnNewButton_22)
.addPreferredGap(ComponentPlacement.RELATED))
.addComponent(btnNewButton_8, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE))
.addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)
.addComponent(btnNewButton_18)
.addComponent(btnNewButton_21))
.addGap()
.addComponent(btnNewButton_6))
.addGroup(gl_contentPane.createSequentialGroup()
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(button_5, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(button_6, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE))
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(button_10, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(button_11, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE))
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(button_16, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(button_19, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE))
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(button_17, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(button_20, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addComponent(button_12, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addComponent(button_7, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addComponent(button_22, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addComponent(button_23, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE))
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addComponent(button_25, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addComponent(button_24, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addComponent(button_8, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)))
.addGroup(gl_contentPane.createSequentialGroup()
.addComponent(button_18, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(btnx, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(button_26, GroupLayout.PREFERRED_SIZE, , GroupLayout.PREFERRED_SIZE)))
.addGap())
);
contentPane.setLayout(gl_contentPane);
}
}
gui小计算器的程序写法的更多相关文章
- 算法课上机实验(一个简单的GUI排序算法比较程序)
(在家里的电脑上Linux Deepin截的图,屏幕大一点的话,deepin用着还挺不错的说) 这个应该是大二的算法课程上机实验时做的一个小程序,也是我的第一个GUI小程序,实现什么的都记不清了,只记 ...
- 用PYTHON首选的GUI库WXPYTHON做程序界面
大家好,我是A8U神经网络,今天又要跟大家分享一下wxWidgets开发神经网络程序界面的一些经验,希望对开发有兴趣的朋友有所帮助.跨平台的GUI工具库以GTK +,Qt和wxWidgets闻名. G ...
- 架构师JavaScript 的对象继承方式,有几种程序写法?
架构师JavaScript 的对象继承方式,有几种程序写法? 一.对象冒充 其原理如下:构造函数使用 this 关键字给所有属性和方法赋值(即采用类声明的构造函数方式).因为构造函数只是一个函数, ...
- Java实现 蓝桥杯 历届试题 小计算器
历届试题 小计算器 时间限制:1.0s 内存限制:256.0MB 问题描述 模拟程序型计算器,依次输入指令,可能包含的指令有 1. 数字:'NUM X',X为一个只包含大写字母和数字的字符串,表示一个 ...
- js小程序写法优化
(function(){ var gcld_but = document.getElementById("gcld_but"), gcld_but_li = gcld_but.ge ...
- Java GUI小程序--画板
画板效果 (以前写在Csdn上的博文,没去水印,Csdn名字同博客园) 布局类: package gary; import java.awt.Color; import java.awt.even ...
- python 爬取糗事百科 gui小程序
前言:有时候无聊看一些搞笑的段子,糗事百科还是个不错的网站,所以就想用Python来玩一下.也比较简单,就写出来分享一下.嘿嘿 环境:Python 2.7 + win7 现在开始,打开糗事百科网站,先 ...
- GUI小程序---理解GUI
package com.gui; import java.awt.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent ...
- python库的tkinter带你进入GUI世界(计算器简单功能)
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 一个处女座的程序猿 PS:如有需要Python学习资料的小伙伴可以加 ...
随机推荐
- Dubbo接口压测
在每年的双十一大促之前,除了全链路压测,还需要各个业务方对自己业务提供的核心接口进行单接口压测,以评判系统的稳定性和承压能力. 一.准备工作 环境准备:确保应用性能环境(perf)正常可用 压测接口梳 ...
- 再看C# ThreadPool与Task的认识总结
工作线程与I/O线程 在ThreadPool中有这样一个方法: public static bool SetMaxThreads(int workerThreads, int completi ...
- Fortran一个获取硬件系统信息的函数库
此函数库提供了 Visual Fortran 上获取硬盘ID,CPU编号,windows安装时间及文件头部校验的四个函数.可用于简单的程序加密.(但切勿用于商业性很强的地方) ...
- Fluent动网格【10】:区域运动案例
本案例主要描述如何在Fluent中处理包含了公转和自转的复合运动.涉及到的内容包括: 多区域模型创建 滑移网格设置 区域运动UDF宏DEFINE_ZONE_MOTION 案例描述 案例几何如图所示. ...
- 程序猿必备的10款web前端动画插件一
1.动画SVG框架幻灯片 在幻灯片之间切换时显示动画SVG帧的实验性幻灯片.不同的形状可以用来创建各种风格. 我们想和大家分享一个实验幻灯片.我们的想法是在从一个幻灯片转换到另一张幻灯片时,使SVG帧 ...
- Java线程生命周期
当你需要使用Java线程在多线程环境下进行编程时,理解Java的线程周期与线程的状态是非常重要的.通过实现Runnale接口或者继承Thread类,我们可以创建线程,为了启动一个线程,我们需要创建一个 ...
- Ubuntu命令行快捷启动Matlab
转载:https://blog.csdn.net/striker_v/article/details/52884485 Matlab R2015b默认安装目录/usr/local/MATLAB/R20 ...
- sbt spark2.3.1 idea打包Caused by: java.lang.ClassNotFoundException: scala.Product$class
今天同事在服务区上面装的是最新版本的hadoop3.10和spark2.3.1,因为用scala开发, 所以我想用sbt进行开发.过程中遇到各种坑,刚开始用的jdk10,结果也报错,后来改成jdk1. ...
- tensorflow冻结变量方法(tensorflow freeze variable)
最近由于项目需要,要对tensorflow构造的模型中部分变量冻结,然后继续训练,因此研究了一下tf中冻结变量的方法,目前找到三种,各有优缺点,记录如下: 1.名词解释 冻结变量,指的是在训练模型时, ...
- 复制id_rsa命令
pbcopy < ~/.ssh/id_rsa.pub https://aliasan-conf.taijiankong.cn/duotai/2T7b253i8.pac