『壹』 java可以直接在手機上運行
不可以的,Java是一個編寫代碼的軟體,只能在電腦上用
『貳』 怎麼開發Java 手機應用
j2me和kjava都是可以編寫支持java的手機上的軟體的。
1、java軟體介紹:Eclipse,JBuilder 2006,Flash,這些都是java編程軟體,另外還有一些輔助工具UltraEdit(這軟體可以認讀很多軟體格式,是一個非常實用的軟體】)write(這是是java,sun公司研發的office軟體,也就是說專門針對java,可以編寫代碼)
2、編程主要是思想,沒有思路什麼都寫不出來,所以首先明確自己的思路,只要程序的思想有了,那麼就前進一大步。
3、需要許多資料庫知識,就是程序內部的數據架構必須熟知,作為程序員想要深入,那麼的資料庫知識必須完備才可以。
4、弄清向量,指針,類,字元型,堆棧,這些在程序內部如何構建數據的,一定要弄清。
5、思考,每天需要上機,寫一些程序,這樣有助於思維的活用,日子久了,就會寫出高質量的代碼,高質量的代碼就是占內存資源很少,但是同樣能使程序的各個功能完美的實現,這樣就開發出完美的Java 手機應用了。
『叄』 文本編輯器(手機)Java
自己寫的,能實現基本功能:
import java.awt.BorderLayout;
import java.awt.FileDialog;
import java.awt.Font;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.border.TitledBorder;
/*因為根據個人的電腦路徑可能有所偏差,沒有源路徑的情況下,設置默認保存路徑為D盤根目錄下
* 若要選擇保存其他地方,可以選擇 另存為*/
public class TestDemo extends JFrame {
private static final long serialVersionUID = -5355432125621015300L;
private String url = null;//文件路徑
private String str=null;//復制或剪切 的字元串
private StringSelection stringSelection=null;
private Clipboard clipboard=new Clipboard(str);
private Transferable transferable=null;
private DataFlavor flavor=null;
public TestDemo() {
init();
}
private void init() {
setTitle("我的記事本");
setSize(500, 600);
setContentPane(createContentPane());//添加主面板
}
/*創建主面板*/
private JPanel createContentPane() {
JPanel pane = new JPanel(new BorderLayout());
pane.add(BorderLayout.NORTH, createChocePane());//添加菜單欄
pane.add(createAreaPane());//添加文本編輯區域
return pane;
}
/*創建菜單欄,以及實現功能*/
private JPanel createChocePane() {
JPanel pane = new JPanel();
JMenuBar menuBar1 = new JMenuBar();
JMenu menu = new JMenu("文件");
menuBar1.add(menu);
JMenuItem menuIt1 = new JMenuItem("新建");
JMenuItem menuIt2 = new JMenuItem("打開");
JMenuItem menuIt3 = new JMenuItem("保存");
JMenuItem menuIt4 = new JMenuItem("另存為");
menu.add(menuIt1);
menu.add(menuIt2);
menu.add(menuIt3);
menu.add(menuIt4);
JMenuBar menuBar2 = new JMenuBar();
JMenu menu2 = new JMenu("編輯");
menuBar2.add(menu2);
JMenuItem menuIt5 = new JMenuItem("復制");
JMenuItem menuIt6 = new JMenuItem("剪切");
JMenuItem menuIt7 = new JMenuItem("粘帖");
menu2.add(menuIt5);
menu2.add(menuIt6);
menu2.add(menuIt7);
JMenuBar menuBar3 = new JMenuBar();
JMenu menu3 = new JMenu("幫助");
menuBar3.add(menu3);
JMenuItem menuIt8 = new JMenuItem("關於記事本");
menu3.add(menuIt8);
pane.add(menuBar1);
pane.add(menuBar2);
pane.add(menuBar3);
menuIt1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
testArea.setText(null);
}
});
menuIt2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
final FileDialog fd = new FileDialog(new JFrame(), "查找文件",
FileDialog.LOAD);
fd.setVisible(true);
if (fd.getDirectory() != null && fd.getFile() != null) {
testArea.setText(null);
url = fd.getDirectory() + fd.getFile();
try {
BufferedReader in = new BufferedReader(new FileReader(
url));
for (int i = 0;; i++) {
testArea.append(in.readLine());
if (in.read() == -1) {
break;
} else
continue;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
});
menuIt3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (url==null) {
url="D:\\新建 文本文檔.txt";
}
File f = new File(url);
BufferedWriter out = null;
try {
out = new BufferedWriter(new FileWriter(url));
f.createNewFile();
out.append(testArea.getText());
out.flush();
} catch (IOException e1) {
e1.printStackTrace();
} finally {
try {
out.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
});
menuIt4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
FileDialog fd = new FileDialog(new JFrame(), "保存文本",
FileDialog.SAVE);
fd.setVisible(true);
if (url!=null) {
File f = new File(url);
BufferedWriter out = null;
try {
f.createNewFile();
out = new BufferedWriter(new FileWriter(url));
out.append(testArea.getText());
out.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
});
menuIt5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
str=testArea.getSelectedText();
stringSelection=new StringSelection(str);
clipboard.setContents(stringSelection, null);
}
});
menuIt6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
str=testArea.getSelectedText();
stringSelection=new StringSelection(str);
clipboard.setContents(stringSelection, null);
int start=testArea.getSelectionStart();
int end=testArea.getSelectionEnd();
testArea.replaceRange( null,start,end);
}
});
menuIt7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
transferable=clipboard.getContents(this);
flavor=DataFlavor.stringFlavor;
if (transferable.isDataFlavorSupported(flavor)) {
int start=testArea.getSelectionStart();
int end=testArea.getSelectionEnd();
testArea.replaceRange( null,start,end);
int pos=testArea.getCaretPosition();
try {
str=(String)transferable.getTransferData(flavor);
testArea.insert(str, pos);
} catch (UnsupportedFlavorException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
});
menuIt8.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"功能簡單,絕對原創 ");
}
});
return pane;
}
JTextArea testArea;
private JScrollPane createAreaPane() {
JScrollPane pane = new JScrollPane();
pane.setBorder(new TitledBorder("編輯區域"));
testArea = new JTextArea();
testArea.setFont(new Font("宋體", Font.BOLD, 13));
testArea.setLineWrap(true);
pane.getViewport().add(testArea);
return pane;
}
public static void main(String[] args) {
TestDemo td = new TestDemo();
td.setVisible(true);
}
}
『肆』 手機上能不能進行java語言編程
手機上理論上是可以進行java語言編程的,需要下載模擬器,裡面內置java所需的編譯環境,還有編輯器。
但不建議用手機編程,因為本身屏幕、內存、鍵盤敲打速度都不及電腦方便。
『伍』 怎樣才能編寫在手機上也能運行的Java程序
放到手機上,就可以運行了補充一下:有些手機支持JAVA,是因為在它們的上面已經固化了JVM(
JAVA虛擬機
),JVM
相當於一個很小的機器,它的功能類似於一個操作系統但又不是操作系統,JVM
需要有正規操作系統的支持,一般情況下,手機上的都是
在LINUX操作系統上加一個JVM,這樣的話,用JAVA編寫的程序就可以運行在手機上,如果在LINUX上沒有安裝JVM,那麼就不能運行JAVA編寫的任何程序,如果一個手機在它的功能菜單上有
JAVA-TM
這個選項,那麼它就一定能運行JAVA編寫的程序
『陸』 在安卓手機上編寫java可以用的軟體有什麼
有,我知道一款,叫做AIDE , AIDE集成開發環境AIDE android Java IDE:不僅手機適用,平板也能用。在編輯完成後,能直接將代碼編譯成可執行的APK文件,功能非常全面,可編輯各種語言,對學習者或者工作都有很大的幫助。個人不太建議用於專業工作,感覺在手機上不太好敲代碼,錯誤可能出得比較多。
這個軟體自動糾錯,智能教學,能讓菜鳥隨時隨地寫java,而且安裝程序集成jdk,加起來不到100m,推薦給你,你下載可以下載 for java 版的,下面是我手機上用的截圖。不過在手機上編寫代碼實在不推薦,很不方便。
『柒』 手機怎麼編寫java程序
C語言是一切語言的基礎。JAVA語言是直接面向「對象」的,如果沒有基礎學起來是非常吃力的。C語言是最簡單的,易學易懂!所以建議你先學習C語言,之後再學習JAVA。要先看書,了解基本概念,我是這個專業的大學生,助你
『捌』 用手機編寫Java程序
用過一款叫AIDE的android平台應用,可以寫Java程序,相當好用。它會提示你程序有沒有錯誤,還有一些教程,應該是手機上最好用的了。不過別人說用虛擬鍵盤敲代碼有點不爽
『玖』 手機上能運行java嗎
當然可以的,不過這個需要手機支持JAVA以前的老版手機大部分都有這種的,不過,現在最流行的是安卓的手機了,手機游戲也大部分是安卓寫的;
電腦上編寫的java程序直接放在手機里 能否運行 要看手機是否支持java程序
以前很多老版機器是默認就有java的功能了, 直接不支持java的機器就越過了。
如果手機支持 默認又沒有java環境 可以在網上去下載 。
『拾』 手機上怎麼製作編程
手機上要想編程的話,只能編寫編程的代碼,因為代碼編程完之後,需要放到電腦中才能正常的完成編程的程序設置更改。