如何用java写一个手机上的应用功能? [问题点数:20分]

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:0
Bbs1
本版专家分:0
用Java(APICloud)开发手机APP
近几年手机开发非常流行,可是ios有自己的一套语言,Android虽然可以用Java开发但是也是要需要从google下载插件,总感觉不那么方便,作为Java开发者,有没有一种使用Java语言能够快速开发APP的软件呢?最近看到公司同事在用APICloud开发APP,我学了一下确实很方便。 以我的理解,APICloud就像一个SVN,但是你不止可以在APICloud上保存和共享代码,每次测试或
推荐几款可以直接在手机上编程的app(包含Java、C、Python等)
这里介绍几款可以在手<em>机上</em>编程的app,分别是: 1.<em>java</em>和Android:AIDE集成开发环境。 2.C语言:c语言编译器、C4droid。 3.python:QPython3、Termux。 4.CSS/HTML/JavaScript:HTMLplay。 大部分都不需要root,可以直接编写程序并运行,下面我简单介绍一下这3个app的安装和简单使用,主要内容如下: 一.AIDE集...
机上编写Java程序的软件
对于程序员来说,编写代码几乎都是在电脑上,但有时候在一些特殊情况下,没有电脑,或者不方便带电脑,这时就想,要是能在手<em>机上</em>写代码该多好啊。以前我也折腾过,找过许多软件,但感觉不如我意;但我并没有放弃,在浏览YouTube的时候,偶然发现了一款软件,好奇的我就下载来试了试,还真是好用,<em>功能</em>挺齐全的。下面就给大家推荐一下。 Android系统 由于本人用的是Android手机,就主要讲讲在Android...
利用JAVA编写手机应用程序
本文综述了如何利用JAVA编写手机游戏的流程,步骤,以减少众多编程者在编程路上的困惑。
机上安装同一android应用的不同版本
在开发工具中新建个项目,把原来的代码和资源文件复制过去,修改一下入口activity的包名,配置一下配置文件,打包生成即可
用最简单快捷的方法用js写一个计算器
在js的全局方法中有一个eval()方法,由于平时不怎么用,所以到关键时候就没想起来它 想写一个简易的计算器,本来以为要不了多久就能写出来的,谁知道愣是花费了我近两个小时的时间来写,但结果还是不能令我满意。想找一个更好的方法来写,不想写的那么麻烦,用什么方法呢?想了一个遍,后来猛然看到屏幕上有一个eval(),当时我的电脑正打开着网页。福星来了,对啊,我浪费了这么长时间写出来的东西还不能令我满意
ios开发如何批量打包?如何让同一个程序在一个手机上多次安装时不覆盖以前安装的,而是重新生成一个新的
Bundle identifier如果相同的话,ipa安装解压后会在同一沙盒下,出现你所说的覆盖安装。 首先,你可以在模拟器先运行一遍你的程序,在模拟器的沙盒下找的你的<em>应用</em>,进去找到你不想覆盖的文件及其路径。 搞清楚了以后在你的代码里找到向沙盒拷贝资源的代码,先判断文件是否存在,不存在则拷贝。 为你提供三个方法供你参考,粘贴过来格式乱了,空格你自己处理下吧。 //获取沙盒路径 -(NSStri
将同一款APP的两个不同连接安装到同一台手机上的方法
在APP的开发过程中,经常会有这种情况:即一个是正式的地址,一个是测试的地址,测试的过程中经常会需在两个地址间进行切换,这样会带来卸载、安装的麻烦,解决这种问题一般有两个方法:一、在APP中开发一个配置界面,对这两个界面进行切换。二、通过修改安装包的包名来实现一台手<em>机上</em>安装两个<em>应用</em>。 第一种方法需要使用编码来实现,本文不做介绍了。 第二种方法需要修改APP的包名,方法如下: 第一步:在自己的
厉害了!如何Python写一个安卓APP,附源码!
热文导读 | 点击标题阅读 重磅实战:如<em>何用</em>TensorFlow在安卓设备上实现深度学习,附Demo和源码 我为什么建议你发年终奖前跳槽? 别让程序员停止在35岁,如何让我们走得更远 作者: “又耳的笔记本”  文末附源码地址 来源:http://youerning.blog.51cto.com/10513771/1733534 本文会带大家
JAVA实现计算器(按键事件+点击事件,仿手机计算器)
import <em>java</em>.awt.BorderLayout; import <em>java</em>.awt.Color; import <em>java</em>.awt.Container; import <em>java</em>.awt.Dimension; import <em>java</em>.awt.FlowLayout; import <em>java</em>.awt.Toolkit; import <em>java</em>.awt.event.ActionEvent; impor...
Android+Java自动化脚本
最近在研究用Java写自动化,然后在Jmeter中进行测试,Java我们首先还是导包,这些太easy不说了,有些包可能没有,自己百度去下载,我们直接上代码,跟之前博客测试的服务器接口测试一样的,我们先做一个简单的登录测试Java脚本的编写 附上代码:util包UrlUtil.<em>java</em> package com.yuliguo.util; public class UrlUtil {   
安卓手机运行java程序的工具
如果您需要在安卓手<em>机上</em>安装<em>java</em>程序或者以前的<em>java</em>小游戏,可以先安装j2me工具,然后将<em>java</em>程序导入其中即可运行
JAVA初学者如何设计并写出小游戏
-
在单片机上使用24点阵字库
如<em>何用</em>C51在单片<em>机上</em>使用24点阵字库,如<em>何用</em>C51在单片<em>机上</em>使用24点阵字库
英汉词典 背单词
<em>一个手</em><em>机上</em>用的背单词软件,还有英汉词典的<em>功能</em>。学JAVA的习作,还有好多地方需要完善。Nokia 5230下运行良好。
Android 在同一个手机上安装多个相同的apk,便于调试
Android studio 在同<em>一个手</em><em>机上</em>安装多个相同的apk 原文地址:http://yj.itrydo.com/posts/iKJryXL9zkfSGRTZk 先看效果: 1.在我使用ecslipse的时候我一直在研究“Android studio 在同<em>一个手</em><em>机上</em>安装多个相同的apk”这个问题,可是每次都不能如自己所愿,一个最笨的方法就是修改项目的包名,但明显这是一个不靠谱的事情,从
怎么在一个APP中调用另外一个APP
声明:下文中把去调用的APP称谓A,把被调用的APP称谓B。         首先在B中的清单文件中找到A调用时需要进入到的activity,并把在属性中增加: andro
eclipse开发的安卓程序如何在手机上运行
1.通过usb接口把手机与电脑相连。 2.打开手机的设置,开发者选项,usb调试,允许手机与电脑相连即可。 有时候可能需要下载手机助手,博主手机为vivo y33.
用Java写一个五子棋小游戏
棋盘是15*15(可以自己规定)游戏规则:(1)对局双方各执一色棋子。(2)空棋盘开局。(3)黑先、白后,交替下子,每次只能下一子。(4)棋子下在棋盘的空白点上,棋子下定后,不得向其它点移动,不得从棋盘上拿掉或拿起另落别处。(5)黑方的第一枚棋子可下在棋盘任意交叉点上。(6)任意一方达成五连子即可获胜Java开发用到了Swing轻量级组件用来处理游戏界面,判断胜利的逻辑代码是核心。1.整体的设计p...
用Java类实现手机属性介绍
用Java类实现手机属性介绍Java是面向对象的一种语言,所谓面向对象就是忽略具体过程,通过对象调用函数实现具体操作。就好比你去饭店点菜,你只需付钱,做菜的事全部交给厨师就可以了。(这里厨师就是对象)对象的集合是类,下面是通过类实现手机属性介绍的实例:代码package com.pass;/** * 手机类 */ public class object1 { public static v
教你如何开发一款实用的完整Android App,附源码
热文导读 | 点击标题阅读成为 Android 大牛的10大独门秘籍吊炸天!74款APP完整源码!一份年薪30万的Android面试宝典,附答案作者:OCNYang链接:https://juejin.im/post/5a320ffb51882561a20a7d5d最近利用闲暇时间,写了一款生活工具类的<em>应用</em>,开始的目的也主要是为了熟练一些老框架和熟悉一些新框架或者第三方库,大家可以把它看成一款练手的
开发自己的第一个安卓app
开发自己的第一个安卓app 在开发安卓app的时候,首先我们需要配置一下电脑的开发环境。到jdk官网下载最新版本的jdk安装包。 Window64位下载地址:http://download.oracle.com/otn-pub/<em>java</em>/jdk/8u112-b15/jdk-8u112-windows-x64.exe 下载完成后,全部默认安装,一直点击下一步知道完成。在安装的过程中
java开发手机APP需要用到什么技术?
-
sqlite3动态链接数据库
<em>一个手</em><em>机上</em>的sqlite数据库的动态链接库
JavaWeb基础知识:Html和Css实战WebView实现手机显示网页
Day02 Html、Css实战和WebView实现手机显示网页1.html与css实战1.1 程序猿小网页 先来看一下效果图 编程用图如下 实现代码如下<!DOCTYPE html> #pic{
Send file to Ftp
简单明了地告诉你,如<em>何用</em><em>java</em>写FTP客户端程序
一个手机上的网络聊天游戏(图)
很久以前写的在线聊天交友类游戏美工有点差劲这里可以选择性别 职业 可以输入呢称到server端这里是界面 这个界面左边的四个按钮包括了所有<em>功能</em>  可以选择聊天频道、可以投掷求爱信、可以换场景、可以查看自己的属性、查看好友列表等
android一个应用如何在一个手机上装多个不同版本的方法
做客户端APP,如果网络请求的构建
何用java做一个桌面游戏
也许很多同学都曾想过这样一个问题,那些在桌面上的图标一点击,游戏就运行了,这是怎么实现的那? 今天让我来演示一下这中间的一个过程。 1、首先这些游戏界面的出现,毫无疑问是<em>java</em> Swing做的,你只有学会了Swing,才能让界面做出来,我在此先附上一个别人做的五子棋的游戏,这不是重点,今天的重点是怎么实现桌面游戏。 package cn.edu.lnu.util; import
何用Java自己写一个.exe程序
如<em>何用</em>Java自己写一个.exe程序之前遇到要写一个 .exe程序的一个题,后面在网上查阅资料,发现Java其实也是可以转换成exe程序的,但是要借助一些工具生成,我是用exe4j生成.exe程序。其实运行exe就跟运行Java代码一样的。下面自己总结了一下具体的实现过程步骤如下:1.首先要将一个Java工程导出成一个jar包,2.用exe4j将jar文件转换成 .exe程序,网上已经有很多大神写过
何用java做一个网站
小学期实践项目要求做一个网站,苦于无从下手,在网上找到了学习教程。当然网上教程很多,下面给大家推荐一个学习网址: JAVA WEB 项目教程-模仿天猫整站 J2EE版本项目没有使用SSH,SSM框架,而是使用J2EE整套技术来作为解决方案,实现各种业务场景。以动手为主,代码驱动,从简单<em>功能</em>开始,逐一展开,配合图文讲解,由浅入深,非常适合自己动手学习做出一个项目来。以下是部分截图 下面是该网...
Java开发可视化界面
想之前Java有过很深的接触,但后来因为学了Python,因而好久没有学习Java这么语言,但今又有机会再次接触Java,所以一时令我想起了当初所学之Java,所以今天我特意给大家分享一个Java可视化开发的代码,这是一些小球从空中落下的动画,有助于Java初学者学习Java可视化界面的帮助。由于这次我在代码中做了注释,所以我就解释部分代码就行,这个代码是我看了一本书而得的灵感。所以就写了一下,这...
JAVA 网络电话
JAVA 网络电话
如何在Android手机上安装两个相同的应用
想在android手<em>机上</em>安装两个相同的<em>应用</em>,本以为可以安装不同版本的,试了几次,均相互覆盖了,于是,只能设法修改apk所对应的包名(package name)。 目的声明:本文只是为了满足DIY的需要,并不是为了成为打包党,窃取别人的劳动成果,本文所涉及的工具也均为开源的,仅供学习交流之用。 DIY前提:在国内的论坛里,搜索了一下,找到了各种解包,打包的技术内容,以及各种汉化、去广告的
Web 的display标签分页使用说明
Java Web的<em>应用</em>,教你如<em>何用</em>display标签分页。
自动点击下一步
//声明: GetClassName(   hWnd: HWND;        {指定窗口句柄}   lpClassName: PChar; {缓冲区}   nMaxCount: Integer  {缓冲区大小} ): Integer;          {返回类名大小; 失败返回 0} //测试1: 新建一个工程, 主窗口的类名默认是 TForm1, 用程序获取一下看看 var   p
Android学习之同一个手机中安装两个相同的项目
修改包名,下面是详细步骤! STEP1 复制项目到一个新的目录,更改项目名字,并删除如下文件 STEP2 Android Studio打开相应的工程,然后按照图示rename! STEP3 clean项目 注意,前面只是修改了项目文件的名字,APP名字并未修改,此时你可以下载到手机验证下是否可以共存!...
android 同一套代码打包多个apk在同个手机上安装运行的方案
背景:为了便于我们开发者的调试和产品测试人员的方便,由此产生需要在同一部机安装多个APP的需求 同一套代码打多个APP包并能够在同<em>一个手</em><em>机上</em>安装运行,同时APP名称、桌面icon图标也都不同 首先在 app下的build.gradle中: android { buildTypes { debug { applicationIdSuffix &quot;...
机上编写数据处理小程序用j2me合适吗
如题,需要在手机里编写个数据处理的程序,数据处理的过程很简单: 1、基本上就是角度、距离和平面坐标的计算(精度小数点后4位); 2、界面基本上就是数据输入和处理结果显示;    个人没接触过j2me,由于大多数手机好像都支持j2me,所以考虑学习用j2me做。。。。。。现在请各位高手帮忙指点一下,用j2me合适吗?有什么更好的建议?我没在手<em>机上</em>写过程序,所以请各位高手一定要不吝赐教,先谢了。
3. 编写的第一个android HelloWorld程序如何在手机上面调试运行
以前有用自己的手机开发过Android的小程序玩玩,现在又想学习下 opencv + android的开发,按照网上的教程配置了两天的环境了, 发现编写的HelloWorld程序在 avd4.2的设备模拟上面运行正常,不管编译的sdk版本为2.3,3.0,4,2都可以在配置的设备模拟器上运行, 但是配置选项,想让android程序在自己的真<em>机上</em>面运行,这样速度比较快,更加接近真实情况,却出现了
何用Eclipse建立一个Java应用程序
如<em>何用</em>Eclipse建立一个Java<em>应用</em>程序1.首先打开配置好android开发环境的eclipse软件。2.  单击“File”-----选择“New”-----点击“Android  Application Project”,建立<em>应用</em>程序。3.输入<em>应用</em>名字,工程名字和包名,之后选择next。4.一直到Activity Name LayoutName  根据个人习惯自己命名---finish5....
页面在手机上测试的方法
1.webstorm软件 (1)设置 (2) 允许外部访问 2. cmd---Ipconfig-查看ipv4地址 3.在网页中打开,把localhost换成你的ip地址,然后复制链接发到手机即可。只能是在同一个局域网里面才行
j2me实现手机QQ源代码
<em>一个手</em><em>机上</em>的QQ,包括服务器端跟客户端,含源码,值得一看
Android for Java - Eclipse开发Android程序如何在手机上运行
Eclipse开发Android程序如何在手<em>机上</em>运行android开发不论是在真<em>机上</em>调试还是最终发布到真<em>机上</em>都非常简单,过程如下:1、安装usb驱动  手机要能与电脑相连,当然要安驱动了。效果就是你插入手机,电脑显示驱动已识别。驱动安装的官方教程:http://developer.android.com/sdk/win-usb.html  官方教程概述:  不同的Android手机有对应不同的驱动
关于app跳转到另一个手机安装的app
Intent intent = new Intent(Intent.ACTION_MAIN); /**知道要跳转<em>应用</em>的包命与目标Activity*/ ComponentName componentName = new ComponentName(&quot;com.zyq.dxsms&quot;, &quot;com.zyq.dxsms.MainActivity&quot;); ...
机上的地图查询软件
用J2ME写的<em>一个手</em><em>机上</em>的地图查询软件,主要用于新生入学对学校环境的了解。可定点查询地图
java手机号中间4位使用*替换
方法1:截取替换法 /** * @description 手机处理工具 */ public class MobileUtils { /** * 中间4位使用*替换 * @param phone * @return */ public static String midleReplaceStar(String phone){ ...
用真机调试eclipse.java语言编写的android程序
这里用华为手机为例。 1、首先将你的手机用数据线连接电脑,并将USB调试(开发者模式)打开。 2、打开eclipse-windows-show View-Others-Devices打开,如图: 3、这样就把真机连接到eclipse了,右击工程-Run as 如果你发现它还是用模拟器打开的,请进行第4步 4、打开下图所示的三角,选择Run Configurations
Android手机上编辑代码,看代码的软件
https://github.com/zerob13/CoderBrowserHD
java编写的斗地主功能
模拟斗地主<em>功能</em>,有需要研究的可以看一下! 2017-12-22测试完成<em>功能</em>
移动端项目如何在手机上面做测试
引言最近在看vue2.0,然后仿写饿了么,但是怎么把自己写好的项目在手<em>机上</em>面测试呢,比如移动端的1pxbiang看问题,在电脑模拟的手机端是看不到的。下面开始介绍方法: 用webstrom启动vue项目,然后可以看到浏览器上面的项目网址,例如:http://localhost:8080/goods,然后需要把localhost换成自己的ip地址。 那么怎么查看自己的ip地址呢? 点击
请写一个java程序实现线程连接池功能
线程池:         import <em>java</em>.util.linkedlist; public abstract class manager { private string mthreadpoolname = null; private int mthrea...
java 手机应用开发
 随着支持Java软件的手机问世,开发<em>应用</em>于手<em>机上</em>的程序已经不再是梦想。本文将向读者介绍如何利用J2ME开发手机及移动设备的<em>应用</em>程序。   一、基础篇:J2ME体系结构详解   1.什么是J2ME   J2ME即JAVA 2 Micro Edition,它是Java 2的组成部分,与J2SE、J2EE并称。J2ME是一种高度优化的Java运行环境,<em>应用</em>于大量的消费类电子设备,如Ce
手机通讯录备份之后,如何在电脑上打开并且如何方便快速的导入另一个手机中
之前用的是Nokia手机,现在换了一个Lenovo手机。 通讯录备份之后,将备份文件copy至PC上,然后将文件后缀改为.rar格式,解压之后找到contacts文件(在根文件夹里边多找几层,或者直接搜索),contacts下边有很多.vcf格式的文件,便是你备份的通讯录了,可以使用文本编辑器打开。 接下来将通讯录导入新手机中方法有很多,可以利用软件等。 其实将此时的.vcf文件导入新手机中
.NET Compact Framework Pocket Guide 第三章 (vb.net)
.NET Compact Framework Pocket Guide 书的第三章,书中使用vb.net写的例子,是<em>一个手</em><em>机上</em>的计算器的例子
用Android Studio编写一个“手机信息页面”程序
用Android Studio创建一个名为“手机信息页面”的程序,该程序用于展示手机设置页面的信息。1.运行效果图2.  设计思路(实现原理)1)将准备好的八个图标复制到res/drawable文件夹下2)创建一个垂直的线性布局,并在线性布局中创建4个相对布局  3)在相对布局中添加相应的TextView4)在values文件下的style.xml文件中存放抽取出来的样式5)创建values-zh...
何用java远程访问Domino邮箱数据
如<em>何用</em><em>java</em>远程访问Domino邮箱数据 如<em>何用</em><em>java</em>远程访问Domino邮箱数据 如<em>何用</em><em>java</em>远程访问Domino邮箱数据
使用手机访问电脑上写的网页
做移动端开发都要开发环境,但是我们有可能会在想我们能不能在PC端开发完后,然后在手机端预览效果,这样的话,对于我们开发有以下优点:1. 能方便调式代码,能看到效果,不需要依赖于安装环境。2. 我们自己平时在家里也可以做移动端开发demo,让我们可以更多的了解移动端开发的知识点,减轻工作上压力。 下面来让我们来学习如何使用PC端开发网页,然后再在手机端预览效果!!一: 搭建本地服务器环境,我是前端开
java编写的记事本,基本功能都实现了啊!
import <em>java</em>.awt.BorderLayout; import <em>java</em>.awt.Container; import <em>java</em>.awt.Font; import <em>java</em>.awt.event.ActionEvent; import <em>java</em>.awt.event.ActionListener; import <em>java</em>.awt.event.InputEvent; import <em>java</em>.awt.event.KeyAdapter; import <em>java</em>.awt.event.KeyEvent; import <em>java</em>.awt.event.MouseAdapter; import <em>java</em>.awt.event.MouseEvent; import <em>java</em>.awt.event.WindowAdapter; import <em>java</em>.awt.event.WindowEvent; import <em>java</em>.io.BufferedReader; import <em>java</em>.io.BufferedWriter; import <em>java</em>.io.File; import <em>java</em>.io.FileReader; import <em>java</em>.io.FileWriter; import <em>java</em>.io.IOException; import <em>java</em>x.swing.BorderFactory; import <em>java</em>x.swing.JFileChooser; import <em>java</em>x.swing.JFrame; import <em>java</em>x.swing.JLabel; import <em>java</em>x.swing.JMenu; import <em>java</em>x.swing.JMenuBar; import <em>java</em>x.swing.JMenuItem; import <em>java</em>x.swing.JOptionPane; import <em>java</em>x.swing.JPopupMenu; import <em>java</em>x.swing.JScrollPane; import <em>java</em>x.swing.JTextArea; import <em>java</em>x.swing.KeyStroke; import <em>java</em>x.swing.ScrollPaneConstants; import <em>java</em>x.swing.SwingConstants; public class JNotePadUI extends JFrame { private JMenuItem menuOpen; private JMenuItem menuSave; private JMenuItem menuSaveAs; private JMenuItem menuClose; private JMenu editMenu; private JMenuItem menuCut; private JMenuItem menuCopy; private JMenuItem menuPaste; private JMenuItem menuAbout; private JTextArea textArea; private JLabel stateBar; private JFileChooser fileChooser; private JPopupMenu popUpMenu; public JNotePadUI() { super("新建文本文件"); setUpUIComponent(); setUpEventListener(); setVisible(true); } private void setUpUIComponent() { setSize(640, 480); // 菜单栏 JMenuBar menuBar = new JMenuBar(); // 设置「文件」菜单 JMenu fileMenu = new JMenu("文件"); menuOpen = new JMenuItem("打开"); // 快捷键设置 menuOpen.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_O, InputEvent.CTRL_MASK)); menuSave = new JMenuItem("保存"); menuSave.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_S, InputEvent.CTRL_MASK)); menuSaveAs = new JMenuItem("另存为"); menuClose = new JMenuItem("关闭"); menuClose.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_Q, InputEvent.CTRL_MASK)); fileMenu.add(menuOpen); fileMenu.addSeparator(); // 分隔线 fileMenu.add(menuSave); fileMenu.add(menuSaveAs); fileMenu.addSeparator(); // 分隔线 fileMenu.add(menuClose); // 设置「编辑」菜单 JMenu editMenu = new JMenu("编辑"); menuCut = new JMenuItem("剪切"); menuCut.setAccelerator( KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK)); menuCopy = new JMenuItem("复制"); menuCopy.setAccelerator( KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK)); menuPaste = new JMenuItem("粘贴"); menuPaste.setAccelerator( KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK)); editMenu.add(menuCut); editMenu.add(menuCopy); editMenu.add(menuPaste); // 设置「关于」菜单 JMenu aboutMenu = new JMenu("关于"); menuAbout = new JMenuItem("关于JNotePad"); aboutMenu.add(menuAbout); menuBar.add(fileMenu); menuBar.add(editMenu); menuBar.add(aboutMenu); setJMenuBar(menuBar); // 文字编辑区域 textArea = new JTextArea(); textArea.setFont(new Font("宋体", Font.PLAIN, 16)); textArea.setLineWrap(true); JScrollPane panel = new JScrollPane(textArea, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); Container contentPane = getContentPane(); contentPane.add(panel, BorderLayout.CENTER); // 状态栏 stateBar = new JLabel("未修改"); stateBar.setHorizontalAlignment(SwingConstants.LEFT); stateBar.setBorder( BorderFactory.createEtchedBorder()); contentPane.add(stateBar, BorderLayout.SOUTH); popUpMenu = editMenu.getPopupMenu(); fileChooser = new JFileChooser(); } private void setUpEventListener() { // 按下窗口关闭钮事件处理 addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { closeFile(); } } ); // 菜单 - 打开 menuOpen.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { openFile(); } } ); // 菜单 - 保存 menuSave.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { saveFile(); } } ); // 菜单 - 另存为 menuSaveAs.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { saveFileAs(); } } ); // 菜单 - 关闭文件 menuClose.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { closeFile(); } } ); // 菜单 - 剪切 menuCut.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { cut(); } } ); // 菜单 - 复制 menuCopy.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { copy(); } } ); // 菜单 - 粘贴 menuPaste.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { paste(); } } ); // 菜单 - 关于 menuAbout.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // 显示对话框 JOptionPane.showOptionDialog(null, "程序名称:\n JNotePad \n" + "程序设计:\n \n" + "简介:\n 一个简单的文字编辑器\n" + " 可作为验收Java的实现对象\n" + " 欢迎网友下载研究交流\n\n" + " /", "关于JNotePad", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, null, null); } } ); // 编辑区键盘事件 textArea.addKeyListener( new KeyAdapter() { public void keyTyped(KeyEvent e) { processTextArea(); } } ); // 编辑区鼠标事件 textArea.addMouseListener( new MouseAdapter() { public void mouseReleased(MouseEvent e) { if(e.getButton() == MouseEvent.BUTTON3) popUpMenu.show(editMenu, e.getX(), e.getY()); } public void mouseClicked(MouseEvent e) { if(e.getButton() == MouseEvent.BUTTON1) popUpMenu.setVisible(false); } } ); } private void openFile() { if(isCurrentFileSaved()) { // 文件是否为保存状态 open(); // 打开 } else { // 显示对话框 int option = JOptionPane.showConfirmDialog( null, "文件已修改,是否保存?", "保存文件?", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, null); switch(option) { // 确认文件保存 case JOptionPane.YES_OPTION: saveFile(); // 保存文件 break; // 放弃文件保存 case JOptionPane.NO_OPTION: open(); break; } } } private boolean isCurrentFileSaved() { if(stateBar.getText().equals("未修改")) { return false; } else { return true; } } private void open() { // fileChooser 是 JFileChooser 的实例 // 显示文件选取的对话框 int option = fileChooser.showDialog(null, null); // 使用者按下确认键 if(option == JFileChooser.APPROVE_OPTION) { try { // 开启选取的文件 BufferedReader buf = new BufferedReader( new FileReader( fileChooser.getSelectedFile())); // 设定文件标题 setTitle(fileChooser.getSelectedFile().toString()); // 清除前一次文件 textArea.setText(""); // 设定状态栏 stateBar.setText("未修改"); // 取得系统相依的换行字符 String lineSeparator = System.getProperty("line.separator"); // 读取文件并附加至文字编辑区 String text; while((text = buf.readLine()) != null) { textArea.append(text); textArea.append(lineSeparator); } buf.close(); } catch(IOException e) { JOptionPane.showMessageDialog(null, e.toString(), "开启文件失败", JOptionPane.ERROR_MESSAGE); } } } private void saveFile() { // 从标题栏取得文件名称 File file = new File(getTitle()); // 若指定的文件不存在 if(!file.exists()) { // 执行另存为 saveFileAs(); } else { try { // 开启指定的文件 BufferedWriter buf = new BufferedWriter( new FileWriter(file)); // 将文字编辑区的文字写入文件 buf.write(textArea.getText()); buf.close(); // 设定状态栏为未修改 stateBar.setText("未修改"); } catch(IOException e) { JOptionPane.showMessageDialog(null, e.toString(), "写入文件失败", JOptionPane.ERROR_MESSAGE); } } } private void saveFileAs() { // 显示文件对话框 int option = fileChooser.showSaveDialog(null); // 如果确认选取文件 if(option == JFileChooser.APPROVE_OPTION) { // 取得选择的文件 File file = fileChooser.getSelectedFile(); // 在标题栏上设定文件名称 setTitle(file.toString()); try { // 建立文件 file.createNewFile(); // 进行文件保存 saveFile(); } catch(IOException e) { JOptionPane.showMessageDialog(null, e.toString(), "无法建立新文件", JOptionPane.ERROR_MESSAGE); } } } private void closeFile() { // 是否已保存文件 if(isCurrentFileSaved()) { // 释放窗口资源,而后关闭程序 dispose(); } else { int option = JOptionPane.showConfirmDialog( null, "文件已修改,是否保存?", "保存文件?", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, null); switch(option) { case JOptionPane.YES_OPTION: saveFile(); break; case JOptionPane.NO_OPTION: dispose(); } } } private void cut() { textArea.cut(); stateBar.setText("已修改"); popUpMenu.setVisible(false); } private void copy() { textArea.copy(); popUpMenu.setVisible(false); } private void paste() { textArea.paste(); stateBar.setText("已修改"); popUpMenu.setVisible(false); } private void processTextArea() { stateBar.setText("已修改"); } public static void main(String[] args) { new JNotePadUI(); } }
java代码写一个简单的网上购物车程序
需求:1、写一个商品类,有商品编号、商品名称、商品分类、商品单价属性。2、写一个商品条目信息类,有商品和数量两个属性,有商品总价格方法。 3、写一个购物车类,有添加商品方法、查看订单信息,删除商品,修改商品,清空购物车,求购物车中所有商品总金额方法。4、写一个测试类,测试上述方法。 商品类: public class Product { private int productId;// 商
如何通过手机访问本地编写的html页面
如何通过手机访问本地编写的html页面 npm install http-server -g(没安装过安装一遍) cd /Users/barry-yang/Documents/webworkspace 然后终端输入http-server 手机访问
如何在手机上安装两个同样的app
很简单,只需要两步操作而已。 1、右键项目-Android ToolsRename Application Package 2、更换包名之后OK 即可
手机的C编译器~mobile -c 自己汉化的~
汉化的<em>一个手</em><em>机上</em>的C编译器~当玩具玩玩就好~
Qpython手机开发
Qpython v1.2.5 是<em>一个手</em><em>机上</em>运行开发pythond的类IDE
手机APP(功能)测试重点
在手机客户端进行查看的测试重点:   1、查看各个模块,界面之间的跳转是否正确;数据的排序方式   2、“点击加载更多”的分页处理技术,是否有重复的数据,数据显示是否完整,到达最后一页后是否还有数据进行显示   3、出现异常情况是否有提示,是否跳转到已经设定好的默认页面,如断网情况下,显示网络未连接,数据加载失败,或者如果此页面没有数据显示,显示友好提示信息。   4、图片处理的地方,是否容
掌上看家软件
在手<em>机上</em>就可以看到家里,手<em>机上</em>的客户端,另<em>一个手</em><em>机上</em>还要有<em>一个手</em>机管家。配合使用才行
JAVCOB的代码阐述
如<em>何用</em><em>java</em>调用word.exe的宏和其他<em>功能</em>,<em>java</em>访问com组件_jacob使用指南。
何用.net调用java或net写的webservice
如<em>何用</em>.net调用<em>java</em>或net写的webservice(遵循wsdl规则
Android同一套代码打多个APP包并能够在同一个手机上安装运行
Android同一套代码打多个APP包并能够在同<em>一个手</em><em>机上</em>安装运行Android同一套代码打多个APP包并能够==在同<em>一个手</em><em>机上</em>安装运行==,同时==APP名称、桌面icon图标也都不同==给同一套代码起不同的多个包名,并把APP名称和桌面图标设置为根据每个APP判断显示哪个的 Android同一套代码打多个APP包并能够在同<em>一个手</em><em>机上</em>安装运行,同时APP名称、桌面icon图标也都不同 需要能够在...
怎样将自己编的java程序移植到手机上运行? 运行自编经典“Hello World!”
用JBuilder制作jar文件时,选择jad版本信息的时候,应该准确的填写。JBuilder9制作Midlet Suit jar时的MIDP的默认值是2.1,CLDC的默认值是1.1。 n73 Java:MIDP2.0、CLDC 1.1、3D API、PIM API、 5610xm Java MIDP 2.0   下面贴一段<em>java</em>程序的代码,这个小示例程序是在手机的屏幕上写出一行字“H
Pro.ASP.NET.2.0.in.VB.2005.Special.Edition
学学如<em>何用</em>vb写asp.net程序
windriver 驱动文章
讲述如<em>何用</em>windriver写ISA驱动
何用JAVA 写登陆功能
以下写的登陆<em>功能</em>有点问题,能帮我改改吗??rnrnpackage s1.pro.ch1;rnrnimport <em>java</em>.awt.*;rnimport <em>java</em>x.swing.*;rnimport <em>java</em>.awt.Rectangle;rnimport <em>java</em>.awt.event.ActionEvent;rnimport <em>java</em>.awt.event.ActionListener;rnimport <em>java</em>.sql.PreparedStatement;rnimport <em>java</em>.sql.ResultSet;rnimport <em>java</em>.sql.Connection;rnimport s1.pro.DAO.DBManager;rnimport <em>java</em>.sql.*;rnrnpublic class LoginFrame extends JFrame rn public LoginFrame() rn try rn jbInit();rn catch (Exception exception) rn exception.printStackTrace();rn rn rnrnrn private void jbInit() throws Exception rn getContentPane().setLayout(null);rn this.setTitle("登陆");rn lblName.setText("用户名:");rn lblName.setBounds(new Rectangle(80, 80, 50, 25));rn lblPassword.setText("密 码:");rn lblPassword.setBounds(new Rectangle(80, 140, 50, 25));rn txtName.setBounds(new Rectangle(200, 80, 90, 25));rn Password.setBounds(new Rectangle(200, 140, 90, 25));rn btnReset.setBounds(new Rectangle(235, 200, 80, 25));rn btnReset.setText("重置");rn btnReset.addActionListener(new LoginFrame_btnReset_actionAdapter(this));rn btnSubmit.setBounds(new Rectangle(95, 200, 80, 25));rn btnSubmit.setText("登陆");rn btnSubmit.addActionListener(new LoginFrame_btnSubmit_actionAdapter(this));rn dlgMessage.setBounds(new Rectangle(46, 248, 262, 90));rnrn this.getContentPane().add(lblName);rn this.getContentPane().add(btnReset);rn this.getContentPane().add(btnSubmit);rn this.getContentPane().add(txtName);rn this.getContentPane().add(lblPassword);rn this.getContentPane().add(Password);rn this.getContentPane().add(Password);rn rnrnrn JTextField txtName = new JTextField();rn JPasswordField Password = new JPasswordField();rn JLabel lblName = new JLabel();rn JLabel lblPassword = new JLabel();rn JButton btnSubmit = new JButton();rn JButton btnReset = new JButton();rn JOptionPane dlgMessage = new JOptionPane();rnrn public void btnSubmit_actionPerformed(ActionEvent e) rnrn String inputName = new String(txtName.getText());rn String inputPassword = new String(Password.getPassword());rnrn if (inputName.length() == 0 || inputPassword.length() == 0) rn JOptionPane.showMessageDialog(this, "用户名或密码不能为空!");rn rnrn try rn Connection con = new DBManager().getConnection();rn PreparedStatement pstmt = con.prepareStatement(rn "select * from OPERATOR");rn ResultSet rs = pstmt.executeQuery();rn//System.out.println(rs.next());rnrn while (rs.next()) rn String name = rs.getString(1).trim();rn String pass = rs.getString(2).trim();rn//System.out.println("程序运行到1");rn//System.out.println(name);rn//System.out.println(pass);rnrn if (inputName.equals(name) && inputPassword.equals(pass)) rn//System.out.println("程序运行到2");rn MM frame = new MM();rn Dimension screenSize = Toolkit.getDefaultToolkit().rn getScreenSize();rn Dimension frameSize = frame.getSize();rn if (frameSize.height > screenSize.height) rn frameSize.height = screenSize.height;rn rn if (frameSize.width > screenSize.width) rn frameSize.width = screenSize.width;rn rn frame.setLocation((screenSize.width - frameSize.width) / 2,rn (screenSize.height - frameSize.height) / 2);rnrn frame.setVisible(true);rn dispose();rn else rn continue;rn rn rn JOptionPane.showMessageDialog(this, "用户名或密码错误!");rn catch (SQLException ex) rn ex.printStackTrace();rn rn rnrn public void btnReset_actionPerformed(ActionEvent e) rn txtName.setText("");rn Password.setText("");rn rnrnrnrnclass LoginFrame_btnReset_actionAdapter implements ActionListener rn private LoginFrame adaptee;rn LoginFrame_btnReset_actionAdapter(LoginFrame adaptee) rn this.adaptee = adaptee;rn rnrn public void actionPerformed(ActionEvent e) rn adaptee.btnReset_actionPerformed(e);rn rnrnrnrnclass LoginFrame_btnSubmit_actionAdapter implements ActionListener rn private LoginFrame adaptee;rn LoginFrame_btnSubmit_actionAdapter(LoginFrame adaptee) rn this.adaptee = adaptee;rn rnrn public void actionPerformed(ActionEvent e) rn adaptee.btnSubmit_actionPerformed(e);rn rnrn
how_to_write_an_introduction
how_to_write_an_introduction 教你如<em>何用</em>英文写自我介绍
何用python写gui窗体程序
如<em>何用</em>python写gui窗体程序
何用C++写一个简单的小游戏?
作者:JustForFun 链接:http://www.zhihu.com/question/22108858/answer/51858521 来源:知乎 著作权归作者所有,转载请联系作者获得授权。首先我分析下你的问题: “怎么从我们这样一开始学C++到能做一个像平时玩的一个简单的游戏”“从我们这样一开始学C++”  这是你的现在状态,那么我假定:你还没有C++入门咯,或者C++刚完成“理
java mail 组件
<em>java</em> mail 如<em>何用</em><em>java</em> 发送邮件
Android实现一个APP只能在一部手机上使用
有时候,我们想卖APP,但是卖给一个买家之后,买家可能会将拿到的APP复制给其他人或转卖,这就损害了我们辛苦的开发者的利益,要想阻止这种行为,主要思路如下: 打开APP–>输入开发者提供给买家的“密钥”才能解锁主界面(需要联网解锁)–>将手机的IMEI和密钥一起发送到我们的服务器,注册成为一个“用户”,首先,我们得有一个“密钥”表,每有一个买家找我们,我们就往里面添加一个“密钥”。收到用户提交的“
何用java实现下拉菜单
如<em>何用</em><em>java</em>实现下拉菜单
利用java语言写一个服务器
import <em>java</em>.net.*; import <em>java</em>.io.*; /** * 简单服务器 */ public class Server{ public static void main(String []args) throws Exception{ ServerSocket server = new ServerSocket(9999); ...
用JAVA写的一个手机界面
用Java写的手机界面,喜欢的可以下来看看
java jvisualvm 监控weblogic配置方法
此文档讲述如<em>何用</em><em>java</em> jvisualvm 监控服务器weblogic<em>应用</em>
何用myEclipse建立一个Java应用程序
myEclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。myEclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK),这是进行Java开发的必不可少的Java开发环境。 1 启动Eclipse,第一次
Java语言实现简单的拼图游戏(1.0)
暑期实习成果保留(一)day09 初步使用Java GUI编程,实现了简易的拼图游戏。<em>功能</em>很简单,只实现了图片的移动和拼接,另外附加一个步数累计label控制步数。 1、初步实现界面布局设计 上半部分:窗体左上角显示参照图片,右上角依次为“换一张图片”“步数累计”“开始游戏”三个提示界面。 下半部分:分为4*4的网格,每个网格存放一张原图碎片或空白格。与空白格相邻的格子可以点击移动。 2
用swing控件写的小程序,做个记录吧,,,
import <em>java</em>.awt.*; import <em>java</em>.awt.event.*; import <em>java</em>x.swing.*; public class ZhuCe extends JFrame implements ActionListener{ private JPanel jp=new JPanel(); private JCheckBox[] jcbArray={n...
在虚拟机中使用gcc编译器 编写c语言代码容易出现 的问题
在虚拟机中建立了一个aut.c文件,使用gcc编译器编译 gcc -aut.c   -Wall  编译后没问题 当./aut.c进行编译进行输入时 提示./aut.c在未料的“{”附近出现语法错误int  main(int argc,const char  *argv[]) #include &amp;lt;stdio.h&amp;gt; int  main(int argc,const char  *argv[...
如何在一个设备上安装一个App的两个不同版本
最近干了件蠢事,事情是这样的,我们App有2套图标,一套是测试版图标用于发布OTA的内部测试版,一套是正式版用于发布到AppStore,每次打包,我都会检查图标,结果上次粗心搞错了,把测试版的图标打包发布到AppStore了,发现之后想死的心都有了。马上修改了一版,申请紧急审核,结果你可能猜到了,没有通过。这是个很大的教训,像这一类的手动来改都不靠谱,毕竟有忘掉的概率存在,能不能自动处理呢? 在这
android app 换包名流程
1. 改主xml里面的包名,同意修改项目配置 2. 修改res里面xmlns:xxx="http://schemas.android.com/apk/res/com.xxx" 这里的包名 3. 修改新包名下的启动activity 和 application 到新包名下,这步没有验证是否可略过... 4. 修改微信登录的到新包名下,必须,不如微信登录不了的 5.修改主xml里面的androi
一个手机上的飞机小游戏
就是飞机不停的下落,前面还有障碍 要不停的按确认键飞机才会不掉下 如果碰到障碍,就游戏结束 这是个很简单的小游戏 希望那位大哥给下源代码,跪求 最好有注释的
在手机上用cdsn写博客
          之前,我尝试在手<em>机上</em>写博客,但是发现不OK。甚至,我下载cdsnAPP,都不支持手机写博客。某天,我在解决USB无法识别的问题时,终于知道怎么在手<em>机上</em>写博客了。            首先,打开手<em>机上</em>的浏览器,我的是QQ浏览器,打开界面三条杠,如同“三”,点击设置,点击浏览器UA识别,从中选择电脑。这样,就可以搜索cdsn的官网并登录,开始你的博客之旅(在cdsnAPP上还是...
JAVA简单Swing图形界面应用示例
JAVA简单Swing图形界面<em>应用</em>示例
如何在苹果手机上调试App
注意:本文中使用的是Xcode8.0,手机系统是iOS10.0.1。因为在网络上的许多教程都是讲很旧的Xcode版本了,很多操作已经不适合最新版本的Xcode了。特此记录一下 1. 将自己的手机连接到Mac上,点击Xcode-》Window-》Devices 2. 出现一个对话框,上面有你的若干设备。如果出现Development is not enable... balaba
android打包之~用export形式导出apk,不用run出来到手机上
小结: 情景: 有时候,发现手机连接不上电脑,让你安装360什么的很烦人。 解决方案: 这样Export Android Application 输入 签名文件等导出apk,再安装到手<em>机上</em>即可。    ...
手机中的AR是怎么实现的
了解一下AR基本原理
iOS如何在自己的手机上调试xcode程序
直接用数据线连接mac和iphone 在xcode工程左上角选择模拟器会发现有一个本机的iphone如下图: 3. 选择此设备 4. command+r 运行,即可在手<em>机上</em>看到自己的程序 ,done。p.s. 这里图标icon设置好了在模拟器上也能呈现但是在iphone上就是default状态不知道是不是bug,有待解决。
同一个应用安装两个apk在同一个手机的方法
对应安卓<em>应用</em>对比测试,有时候需要在同<em>一个手</em><em>机上</em>安装release 和 debug 两个版本或者,有其他特殊定制需求版本, 此时两个apk的代码基本相同,但是由于包名相同,无法同时安装两个,此时可以通过如下配置:   buildTypes { debug { applicationIdSuffix &quot;debug&quot; } release { ...
android 备忘录和课程表源码下载
基于安卓的学生助理软件,包含备忘录和课程表,布局精美,欢迎下载学习使用 相关下载链接:[url=//download.csdn.net/download/thunder5188/5387869?utm_source=bbsseo]//download.csdn.net/download/thunder5188/5387869?utm_source=bbsseo[/url]
c#神经网络识别Demo下载
c#神经网络识别Demo 又需要可以看看 相关下载链接:[url=//download.csdn.net/download/yuananyun/2230879?utm_source=bbsseo]//download.csdn.net/download/yuananyun/2230879?utm_source=bbsseo[/url]
几种cahe替换算法下载
本文档介绍了几种cache替换算法,包括常用的LRU算法,Clock和2Q,也包括几种改进的cache替换算法,如Clock-Pro等,可以为研究Cache替换算法的同学提供一定的帮助 相关下载链接:[url=//download.csdn.net/download/haoyuheng/2244831?utm_source=bbsseo]//download.csdn.net/download/haoyuheng/2244831?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java如何用深度学习 如何用java爬虫学习
我们是很有底线的