java課程設計設計
❶ java語言期末課程設計「操作系統中銀行家演算法的實現」
有電子版可以參考。
❷ java瀏覽器課程設計
⑴ 怎樣用Java製作一個簡單瀏覽器解決方法
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
importjava.*;
importjava.io.*;
importjavax.swing.event.*;
@SuppressWarnings("serial")
,Runnable
{
JButtonbutton;
URLurl;
JTextFieldtext;
JEditorPaneeditPane;
byteb[]=newbyte[118];
Threadthread;
publicWin3()
{
text=newJTextField(20);
editPane=newJEditorPane();
editPane.setEditable(false);
button=newJButton("確定");
button.addActionListener(this);
thread=newThread(this);
JPanelp=newJPanel();
p.add(newJLabel("輸入網址:"));
p.add(text);
p.add(button);
Containercon=getContentPane();
con.add(newJScrollPane(editPane),BorderLayout.CENTER);
con.add(p,BorderLayout.NORTH);
setBounds(60,60,400,300);
setVisible(true);
validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
editPane.addHyperlinkListener(newHyperlinkListener()
{
publicvoidhyperlinkUpdate(HyperlinkEvente)
{
if(e.getEventType()==
HyperlinkEvent.EventType.ACTIVATED)
{
try{
editPane.setPage(e.getURL());
}
catch(IOExceptione1)
{
editPane.setText(""+e1);
}
}
}
}
);
}
publicvoidactionPerformed(ActionEvente)
{
if(!(thread.isAlive()))
thread=newThread(this);
try{
thread.start();
}
catch(Exceptionee)
{
text.setText("我正在讀取"+url);
}
}
publicvoidrun()
{
try{
intn=-1;
editPane.setText(null);
url=newURL(text.getText().trim());
editPane.setPage(url);
}
catch(MalformedURLExceptione1)
{
text.setText(""+e1);
return;
}
catch(IOExceptione1)
{
text.setText(""+e1);
return;
}
}
}
publicclassExample3
{
publicstaticvoidmain(Stringargs[])
{
newWin3();
}
}
⑵ 關於用java自己做一款瀏覽器。其具體的設計思路是什麼,該怎麼考慮,從哪方面入手。流程是什麼。
你還是先出入門的程序練起吧。。。。
你提到的每一個部件都是一個比較沉重的課題。
⑶ 用java編寫簡易瀏覽器
地址欄如果有變化就不正常了,因為在你的代碼中並沒有執行更改地址欄的語句內:
bol.setSelectedIndex() 或 bol.setSelectedItem();
用 JEditorPane 做一容個類似瀏覽器顯示的網頁效果很難看。
有很多css,javascript無法正常解析。
如果一個網頁中只含有 <div> <table> 這樣的,還好些。
網頁做的越漂亮(因為要做的漂亮就要用到css樣式),顯示出來越難看。
⑷ 用java編寫一個圖片瀏覽器
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.ArrayList;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
public class ImageGallery extends JFrame implements ActionListener {
public static final int G_WIDTH = 400, G_HEIGHT = 620;
public static final int L_WIDTH = 1200, L_HEIGHT = 520;
public static final int MAX_R = 3, MAX_C = 2;
public static final int GRID = 1, LARGE = 2;
private JFileChooser chooser;
private JMenuBar toolBar;
private JMenu menu;
private JMenuItem open;
private ArrayList<String> paths;
private JPanel showingPanel, buttonPanel;
private int page = 1;
private int count = 0;
private int showType = GRID;
private int pageMax;
private JButton last, next, large, grid;
public ImageGallery() {
.setTitle("Image gallery 0.1");
this.setBounds(100, 100, G_WIDTH, G_HEIGHT);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
toolBar = new JMenuBar();
chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
menu = new JMenu("File");
toolBar.add(menu);
open = new JMenuItem("open");
open.addActionListener(this);
menu.add(open);
paths = new ArrayList<String>();
this.setJMenuBar(toolBar);
showingPanel = new JPanel();
buttonPanel = new JPanel();
last = new JButton("last");
last.addActionListener(this);
next = new JButton("next");
next.addActionListener(this);
large = new JButton("large");
large.addActionListener(this);
grid = new JButton("grid");
grid.addActionListener(this);
buttonPanel.add(last);
buttonPanel.add(large);
buttonPanel.add(grid);
buttonPanel.add(next);
this.add(buttonPanel, BorderLayout.SOUTH);
this.add(showingPanel);
this.setVisible(true);
}
public void doOpen() {
int result = chooser.showOpenDialog(null);
if (result == JFileChooser.APPROVE_OPTION) {
String directory = chooser.getSelectedFile().getPath();
this.getAllImage(directory);
for (String s : this.paths) {
System.out.println(s);
}
this.showingImage();
}
}
public void getAllImage(String directory) {
paths.clear();
page = 1;
count = 0;
File file = new File(directory);
if (file.isDirectory()) {
String[] list = file.list();
for (String s : list) {
String path = directory + "\\" + s;
File temp = new File(path);
if (!temp.isDirectory()) {
this.paths.add(path);
}
}
}
}
public void changePage(int page) {
if (!paths.isEmpty()) {
switch (showType) {
case GRID:
this.page += page;
if (this.page == 0) {
this.page = 1;
}
if (this.page > pageMax) {
this.page = pageMax;
}
break;
case LARGE:
this.count += page;
if (count < 0) {
count = 0;
}
if (count > paths.size() - 1) {
count = paths.size() - 1;
}
break;
}
this.showingImage();
}
}
public void showingImage() {
this.remove(showingPanel);
showingPanel = new JPanel();
int size = paths.size();
int max = MAX_R * MAX_C;
pageMax = (size % max == 0 ? size / max : size / max + 1);
switch (showType) {
case GRID:
this.setBounds(100, 100, G_WIDTH, G_HEIGHT);
showingPanel.setLayout(new GridLayout(MAX_R, MAX_C - 1));
int i = (page - 1) * max;
int j = page * max;
for (; i < j && i < size; i++) {
String path = paths.get(i);
showingPanel.add(new ImagePanel(path));
}
break;
case LARGE:
int left = count - 1;
int right = count + 1;
this.setBounds(100, 100, L_WIDTH, L_HEIGHT);
showingPanel.setLayout(new GridLayout(1, 2));
if (left >= 0) {
showingPanel.add(new ImagePanel(paths.get(left)));
} else {
showingPanel.add(new ImagePanel(""));
}
showingPanel.add(new ImagePanel(paths.get(count)));
if (right < size) {
showingPanel.add(new ImagePanel(paths.get(right)));
} else {
showingPanel.add(new ImagePanel(""));
}
break;
}
this.add(showingPanel, BorderLayout.CENTER);
showingPanel.updateUI();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new ImageGallery();
}
class ImagePanel extends JPanel {
private ImageIcon image;
ImagePanel(String path) {
image = new ImageIcon(path);
}
public ImageIcon getImageIcon() {
return this.image;
}
@Override
protected void paintComponent(Graphics g) {
// TODO Auto-generated method stub
g.drawImage(image.getImage(), 0, 0, this.getWidth(), this
.getHeight(), this);
}
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String key = e.getActionCommand();
System.out.println(key);
if (key.equals("open")) {
doOpen();
} else if (key.endsWith("last")) {
changePage(-1);
} else if (key.endsWith("next")) {
changePage(1);
} else if (key.endsWith("large")) {
if (!paths.isEmpty()) {
count =0;
showType = LARGE;
showingImage();
}
} else if (key.endsWith("grid")) {
if (!paths.isEmpty()) {
page = 1;
showType = GRID;
showingImage();
}
}
}
}
⑸ JAVA編寫瀏覽器
可以看下這個專屬
//blog.csdn/LJLOVELZ/archive/2007/05/04/1596205.aspx
⑹ 用java編寫一個瀏覽器
import java.awt.*;
import java.awt.event.*;
import java.*;
import java.io.*;
import javax.swing.*;
import javax.swing.text.DefaultStyledDocument;
//HTTP連接與瀏覽
public class HTTPBrowser extends JFrame{
JTextField jtfAddress; //輸入文件地址或網址
JTextPane jtpShow; //顯示頁面
JTextArea jtaSource; //顯示HTML源文件
public HTTPBrowser(){
super("HTTP連接與瀏覽"); //調用父類構造函數
jtfAddress=new JTextField(30); //實例化地址輸入框
jtpShow=new JTextPane(); //實例化顯示內容框
jtaSource=new JTextArea();
JPanel p1=new JPanel(); //實例化面板
JSplitPane spane=new JSplitPane(JSplitPane.VERTICAL_SPLIT); //實例化分隔面板
p1.add(new JLabel("地址")); //增加組件到面板上
p1.add(jtfAddress);
spane.add(new JScrollPane(jtpShow),JSplitPane.TOP);
spane.add(new JScrollPane(jtaSource),JSplitPane.BOTTOM);
spane.setDividerLocation(130); //設置分隔位置
spane.setDividerSize(2); //設置分隔欄尺寸
Container container=getContentPane(); //得到容器
container.add(p1,BorderLayout.NORTH); //增加組件到容器上
container.add(spane,BorderLayout.CENTER);
jtfAddress.addActionListener(new ShowHTMLListener()); //輸入地址文本域事件處理
setSize(380,300); //設置窗口尺寸
setVisible(true); //設置窗口可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關閉窗口時退出程序
}
class ShowHTMLListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
try{
URL address=new URL(jtfAddress.getText()); //得到HTML頁面的URL地址
jtpShow.setContentType("text/"); //設置內容格式
jtpShow.setPage(address); //設置顯示頁面
BufferedReader in= new BufferedReader(new InputStreamReader(address.openStream())); //獲取輸入流
String line;
StringBuffer content = new StringBuffer(); //文件內容
while ((line = in.readLine()) != null) { //讀取文件
content.append(line+"\n");
}
jtaSource.setText(new String(content)); //設置顯示文本
in.close(); //關閉輸入流
}
catch (Exception ex){
ex.printStackTrace(); //輸出出錯信息
}
}
}
public static void main(String[] args){
new HTTPBrowser();
}
}
這還有一個
import java.awt.*;
import java.awt.event.*;
import java.URL;
import javax.swing.*;
//瀏覽器
public class HTTPBrowserDemo extends JFrame{
JTextField jtfAddress; //輸入文件地址或網址
JButton jbGo; //轉到文件按鈕
JTextPane jtpShow; //顯示文件
JLabel jlInfo; //提示信息
public HTTPBrowserDemo(){
super("瀏覽器"); //調用父類構造函數
jtfAddress=new JTextField(20); //實例化地址輸入框
jbGo=new JButton("轉到"); //實例化轉向按鈕
jtpShow=new JTextPane(); //實例化顯示內容框
jlInfo=new JLabel(); //實例化信息提示標簽
JPanel panel=new JPanel(); //實例化面板
panel.add(new JLabel("地址")); //增加組件到面板上
panel.add(jtfAddress);
panel.add(jbGo);
JScrollPane jsp=new JScrollPane(jtpShow); //實例化滾動窗體
Container container=getContentPane(); //得到容器
container.add(panel,BorderLayout.NORTH); //增加組件到容器上
container.add(jsp,BorderLayout.CENTER);
container.add(jlInfo,BorderLayout.SOUTH);
jbGo.addActionListener(new ShowHTMLListener()); //事件處理,發生按鈕點擊時顯示頁面內容
jtfAddress.addActionListener(new ShowHTMLListener());
setSize(350,280); //設置窗口尺寸
setVisible(true); //設置窗口可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關閉窗口時退出程序
}
class ShowHTMLListener implements ActionListener { //顯示頁面內容事件處理
public void actionPerformed(ActionEvent event) {
try{
jlInfo.setText("正在連接..."); //顯示提示信息
URL address=new URL(jtfAddress.getText()); //得到HTML頁面的URL地址
jtpShow.setPage(address); //設置顯示頁面
jlInfo.setText("完成");
}
catch (Exception ex){
jlInfo.setText("連接出錯");
ex.printStackTrace(); //輸出出錯信息
}
}
}
public static void main(String[] args){
new HTTPBrowserDemo();
}
}
⑺ 用Java代碼怎麼在瀏覽器中顯示一個網頁
package .test;
import java.lang.reflect.Method;
//實現打開瀏覽器並跳到指定網址的類
public class BareBonesBrowserLaunch {
public static void openURL(String url) {
try {
browse(url);
} catch (Exception e) {
}
}
private static void browse(String url) throws Exception {
//獲取操作系統的名字
String osName = System.getProperty("os.name", "");
if (osName.startsWith("Mac OS")) {
//蘋果的打開方式
Class fileMgr = Class.forName(".apple.eio.FileManager");
Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[] { String.class });
openURL.invoke(null, new Object[] { url });
} else if (osName.startsWith("Windows")) {
//windows的打開方式。
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
} else {
// Unix or Linux的打開方式
String[] browsers = { "firefox", "opera", "konqueror", "epiphany", "mozilla", "scape" };
String browser = null;
for (int count = 0; count < browsers.length && browser == null; count++)
//執行代碼,在brower有值後跳出,
//這里是如果進程創建成功了,==0是表示正常結束。
if (Runtime.getRuntime().exec(new String[] { "which", browsers[count] }).waitFor() == 0)
browser = browsers[count];
if (browser == null)
throw new Exception("Could not find web browser");
else
//這個值在上面已經成功的得到了一個進程。
Runtime.getRuntime().exec(new String[] { browser, url });
}
}
}
⑻ 如何用java編寫瀏覽器
正好我前幾天做了一來個自瀏覽器實例,挺容易的其實。就用到了:
1.awt&swing編界面和響應。
2.網頁顯示區域是用JEditPane來顯示的。通過在上方設置一個JTextField輸入url以後,這里獲得url,然後直接setPage到url就行了。也不是太難。
其他沒啥如果樓主要代碼的話留下郵箱。
樓主編瀏覽器大概需要以下知識:
1.javase基礎
2.協議大致傳輸過程
3.基礎的awt&swing,以及窗口響應布局等
4.淺顯的多線程知識
⑼ 超簡單的web瀏覽器用java實現
截圖:
進入 //網頁:
訪問硬碟上的Html文件:file:盤符://文件名 (如果滿意就採納吧。。)
import java.awt.*;
import java.awt.event.*;
import java.URL;
import javax.swing.*;
public class HTTPBrowserDemo extends JFrame{
JTextField jtfAddress; //輸入文件地址或網址
JButton jbGo; //轉到文件按鈕
JTextPane jtpShow; //顯示文件
JLabel jlInfo; //提示信息
public HTTPBrowserDemo(){
super("瀏覽器"); //調用父類構造函數
jtfAddress=new JTextField(20); //實例化地址輸入框
jbGo=new JButton("轉到"); //實例化轉向按鈕
jtpShow=new JTextPane(); //實例化顯示內容框
jlInfo=new JLabel(); //實例化信息提示標簽
JPanel panel=new JPanel(); //實例化面板
panel.add(new JLabel("地址")); //增加組件到面板上
panel.add(jtfAddress);
panel.add(jbGo);
JScrollPane jsp=new JScrollPane(jtpShow); //實例化滾動窗體
Container container=getContentPane(); //得到容器
container.add(panel,BorderLayout.NORTH); //增加組件到容器上
container.add(jsp,BorderLayout.CENTER);
container.add(jlInfo,BorderLayout.SOUTH);
jbGo.addActionListener(new ShowHTMLListener()); //事件處理,發生按鈕點擊時顯示頁面內容
jtfAddress.addActionListener(new ShowHTMLListener());
setSize(350,280); //設置窗口尺寸
setVisible(true); //設置窗口可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關閉窗口時退出程序
}
class ShowHTMLListener implements ActionListener { //顯示頁面內容事件處理
public void actionPerformed(ActionEvent event) {
try{
jlInfo.setText("正在連接..."); //顯示提示信息
URL address=new URL(jtfAddress.getText()); //得到HTML頁面的URL地址
jtpShow.setPage(address); //設置顯示頁面
jlInfo.setText("完成");
}
catch (Exception ex){
jlInfo.setText("連接出錯");
ex.printStackTrace(); //輸出出錯信息
}
}
}
public static void main(String[] args){
new HTTPBrowserDemo();
}
}
⑽ 怎樣用Java製作一個簡單瀏覽器
java製作瀏覽器的話,可以考慮使用android來製作一個,簡單實現載入網頁資源等等。
❸ java 課程設計
這麼多,回答完累死掉了,拿5分出來也行啊
❹ java課程設計題目及代碼是什麼
java課程設計題目及代碼分別是:
1、題目:計算器。設計內容是設計一個圖形界面(GUI)的計算器應用程序,完成簡單的算術運算。
設計要求是設計的計算器應用程序可以完成家法、減法、乘法、除法和取余運算。且有小數點、正負號、求倒數、退格和清零功能。
2、代碼:
數字按鈕NumberButton類如下:
import java.awt.
import java.awt.event.
import javax.swing.
public class NumberButton extends Button.
{
int number.
public NumberButton(int number).
{
super(""+number).
this.number=number.
setForeground(Color.blue).
}
public int getNumber().
{
return number;
}
}
其它java課程設計題目及代碼是:
題目:華容道。編寫一個按鈕的子類,使用該子類創建的對象代表華容道中的人物。通過焦點事件控制人物顏色,當人物獲得焦點時顏色為藍色,當失去焦點時顏色為灰色。
通過鍵盤事件和滑鼠事件來實現曹操、關羽等人物的移動。當人物上發生滑鼠事件或鍵盤事件時,如果滑鼠指針的位置是在人物的下方(也就是組件的下半部分)或按下鍵盤的「↓「鍵,該人物向下移動。向左、向右和向上的移動原理類似。
代碼是:
String name[]={"曹操","關羽","張","劉","馬","許","兵","兵","兵","兵"}.
for(int i=0;i<name.length;i++).
{
person[i]=new Person(i,name[i]).
person[i].addKeyListener(this).
person[i].addMouseListener(this).
// person[i].addFocusListener(new Person).
add(person[i]).
}
person[0].setBounds(104,54,100,100).
person[1].setBounds(104,154,100,50).
person[2].setBounds(54,154,50,100).
person[3].setBounds(204,154,50,100).
person[4].setBounds(54,54,50,100).
person[5].setBounds(204,54,50,100);
person[6].setBounds(54,254,50,50);
person[7].setBounds(204,254,50,50);
person[8].setBounds(104,204,50,50);
person[9].setBounds(154,204,50,50);
❺ 《Java》期末課程設計
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class QuestionOne {
/**
* 編程將從鍵盤輸入文本中的子字元串「word」替換為字元串「world」, 並刪除所有的子字元串「this」。
* 序程要求:程序中要包含有注釋,對於使用的變數和方法的功能要加以說明。
*/
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));
String message = null; // 存儲用戶輸入的字元串
try {
while ((message = reader.readLine()) != null) {
// 列印處理前的字元串
System.out.println("輸入的字元串為:" + message);
// 把 word 替換為 world
message = message.replaceAll("word", "world");
// 把 this 替換為 空
message = message.replaceAll("this", "");
// 列印處理後的字元串
System.out.println("處理後為:" + message);
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("出現異常,程序退出!");
}
}
}
❻ Java課程設計!急!!!(高分)
我幫你編寫了一部分,實現了「輸入十個同學的相關信息,並在文本框中顯示」(圖形界面實現)。
要實現接下去的功能其實也真的不難的,但是真的很麻煩、很浪費時間……我就幫你做到這里了,你自己添加一下代碼就可以(或者提高懸賞的話可以考慮考慮啊!哈哈……)代碼如下:
importjava.awt.BorderLayout;
importjavax.swing.JPanel;
importjavax.swing.JFrame;
importjava.awt.Dimension;
importjavax.swing.JButton;
importjava.awt.Rectangle;
importjavax.swing.JLabel;
importjavax.swing.SwingConstants;
importjavax.swing.JScrollPane;
importjavax.swing.JTextArea;
importjavax.swing.JOptionPane;
{
=1L;
privateJPaneljContentPane=null;
privateJButtonjButton=null;
privateJLabeljLabel=null;
privateJScrollPanejScrollPane=null;
privateJTextAreajTextArea=null;
/**
*Thisisthedefaultconstructor
*/
publicTongJi(){
super();
initialize();
}
/**
*Thismethodinitializesthis
*
*@returnvoid
*/
privatevoidinitialize(){
this.setSize(412,372);
this.setContentPane(getJContentPane());
this.setTitle("成績統計");
this.addWindowListener(newjava.awt.event.WindowAdapter(){
publicvoidwindowClosing(java.awt.event.WindowEvente){
System.exit(0);
}
});
this.setVisible(true);
}
/**
*
*
*@returnjavax.swing.JPanel
*/
privateJPanelgetJContentPane(){
if(jContentPane==null){
jLabel=newJLabel();
jLabel.setBounds(newRectangle(18,66,65,18));
jLabel.setHorizontalAlignment(SwingConstants.CENTER);
jLabel.setText("統計結果:");
jContentPane=newJPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButton(),null);
jContentPane.add(jLabel,null);
jContentPane.add(getJScrollPane(),null);
}
returnjContentPane;
}
/**
*ThismethodinitializesjButton
*
*@returnjavax.swing.JButton
*/
privateJButtongetJButton(){
if(jButton==null){
jButton=newJButton();
jButton.setBounds(newRectangle(18,16,86,28));
jButton.setText("開始統計");
jButton.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEvente){
/////錄入成績信息
String[][]mymsg=newString[10][6];
for(inti=0;i<10;i++){
Stringstrnum=JOptionPane.showInputDialog(null,"請輸入第"+(i+1)+"個學生的學號","信息錄入",JOptionPane.WARNING_MESSAGE);
Stringstrname=JOptionPane.showInputDialog(null,"請輸入第"+(i+1)+"個學生的姓名","信息錄入",JOptionPane.WARNING_MESSAGE);
Stringdoublemath=JOptionPane.showInputDialog(null,"請輸入第"+(i+1)+"個學生的數學成績","信息錄入",JOptionPane.WARNING_MESSAGE);
Stringdoubleeng=JOptionPane.showInputDialog(null,"請輸入第"+(i+1)+"個學生的英語成績","信息錄入",JOptionPane.WARNING_MESSAGE);
Stringdoublejava=JOptionPane.showInputDialog(null,"請輸入第"+(i+1)+"個學生的JAVA成績","信息錄入",JOptionPane.WARNING_MESSAGE);
Stringdoublecomp=JOptionPane.showInputDialog(null,"請輸入第"+(i+1)+"個學生的計算機成績","信息錄入",JOptionPane.WARNING_MESSAGE);
mymsg[i][0]=strnum;
mymsg[i][1]=strname;
mymsg[i][2]=doublemath;
mymsg[i][3]=doubleeng;
mymsg[i][4]=doublejava;
mymsg[i][5]=doublecomp;
}
////顯示成績信息
jTextArea.setText("學號姓名數學英語JAVA計算機");
for(inti=0;i<10;i++){
jTextArea.setText(jTextArea.getText()+" ");
for(intj=0;j<6;j++){
jTextArea.setText(jTextArea.getText()+mymsg[i][j]+"");
}
}
}
});
}
returnjButton;
}
/**
*
*
*@returnjavax.swing.JScrollPane
*/
(){
if(jScrollPane==null){
jScrollPane=newJScrollPane();
jScrollPane.setBounds(newRectangle(18,86,370,230));
jScrollPane.setViewportView(getJTextArea());
}
returnjScrollPane;
}
/**
*
*
*@returnjavax.swing.JTextArea
*/
privateJTextAreagetJTextArea(){
if(jTextArea==null){
jTextArea=newJTextArea();
jTextArea.setEditable(false);
}
returnjTextArea;
}
publicstaticvoidmain(Stringargs[]){
newTongJi();
}
}//@jve:decl-index=0:visual-constraint="10,10"
效果如下圖:
❼ java課程設計創意小游戲
① 求Java課程設計—小游戲(含源代碼)
//hi./srxboys/item/8ce4743da1adc991c2cf29c4
Tank——坦克大戰(簡潔版)源代碼-------(此文檔是自己在韓順平教程總結而來)
*功能:1.防止敵人的坦克重疊運動
*(決定把判斷是否碰撞的函數寫到EnemyTank類)
*2.可以分關
*2.1(做一個開始的Panel,它是一個空的)
*2.2開始字體閃爍
*3.可以在玩游戲的時候,暫停和繼續
*3.1當用戶點擊暫停時,子彈的速度和坦克速度設為0,並讓坦克的方向
*不要發生變化。
*4.可以記錄玩家的成績
*4.1用文件流的方式(小游戲)[大游戲是用的資料庫<cs,bs>結構,三國]
*4.2單寫一個記錄類,完成對玩家的記錄
*4.3先完成保存共擊毀了多少輛敵人坦克的功能
*4.4存檔退出遊戲,可以記錄當時的敵人的坦克坐標,並可以恢復
*5.java如何操作聲音文件
*/
② JAVA課程設計,求個能用eclipse實現小游戲或小程序的源代碼。感激不盡
你自己來去下自載吧,這裡面都有 //oschina/project/java
③ 用JAVA編寫一個小游戲
前天寫的猜數字游戲,yongi控制猜測次數,有詳細解析,用黑窗口可以直接運行,
我試驗過了,沒問題
import javax.swing.Icon;
import javax.swing.JOptionPane;
public class CaiShuZi4JOptionPane {
/**
* @param args
*/
public static void main(String[] args) {
Icon icon = null;
boolean bl = false;
int put = 0;
int c = (int) (((Math.random())*100)+1); //獲取一個1-100的隨機數
System.out.println("你獲取的隨機數是:"+c); //列印你的隨機數字
String str1 = (String) JOptionPane.showInputDialog(null,"請輸入你的猜測數字(1-100): ","猜數字游戲",JOptionPane.PLAIN_MESSAGE,icon,null,"在這輸入"); //第一次輸入你的猜測數字
if(str1==null){
JOptionPane.showMessageDialog(null, "你已經取消了本次游戲"); //如果你點取消那麼本次游戲結束
}else{
bl = num(str1); //判斷是輸入的是不是數字或者是整數
if(true==bl){ //如果是數字的話進入與隨機數比較的程序
System.out.println("你輸入的數字是:"+str1); //列印你輸入的數字
put = Integer.valueOf(str1);
for(int i = 4;i > 0;i--){ //i是你可以猜測的次數
if(put==c){
JOptionPane.showMessageDialog(null, "恭喜你猜對了,正確答案是:"+c+"。"); //如果你猜對了就直接結束循環
break;
}else if(put>c){ //如果輸大了就讓你再次從新輸入
str1 = (String) JOptionPane.showInputDialog(null,"你的輸入過大。你還有"+i+"次機會,請重新輸入: ","猜數字游戲",JOptionPane.PLAIN_MESSAGE,icon,null,"在這輸入");
if(str1==null){
JOptionPane.showMessageDialog(null, "你已經取消了本次輸入");
break;
}else{
bl =num(str1);
if(true==bl){
put = Integer.valueOf(str1);
}else{
JOptionPane.showMessageDialog(null, "你的輸入不正確,請重新輸入");
}
}
}else if(put<c){ //如果你輸小了也讓你從新輸入
str1 = (String) JOptionPane.showInputDialog(null,"你的輸入過小。你還有"+i+"次機會,請重新輸入: ","猜數字游戲",JOptionPane.PLAIN_MESSAGE,icon,null,"在這輸入");
if(str1==null){
JOptionPane.showMessageDialog(null, "你已經取消了本次輸入");
break;
}else{
bl =num(str1);
if(true==bl){
put = Integer.valueOf(str1);
}else{
JOptionPane.showMessageDialog(null, "你的輸入不正確,請重新輸入");
}
}
}
}
}else if(bl==false){ //這個 是你第一次如果填寫的不是數字的話也會結束本次游戲
JOptionPane.showMessageDialog(null, "請您下次按要求填寫。本次游戲結束");
}
if(true==bl && c!=put){ //如果你i次都沒猜對,那麼就直接告訴你這個數十什麼
JOptionPane.showMessageDialog(null, "很遺憾你沒能猜對,這個數字是:"+c+".");
}
}
}
public static boolean num(String value){ //一個靜態方法,判斷你輸入的是不是數字
try {
Integer.parseInt(value);
return true;
} catch (Exception e) {
return false;
}
}
}
④ 用java製作一個小游戲 教學
static Scanner in =new Scanner(System.in);
public static int aaa(){
int c = 0;
while(true){
try {
if(c>999&&c<10000){
break;
}else{
// System.out.println("請輸入4位整數");
c= in.nextInt();
if(c>999&&c<10000){
break;
}else{
System.out.println("輸入有誤,請重新輸入4位整數");
}
}
} catch (Exception e) {
System.out.println("請輸入整數");
c= in.nextInt();
}
}
//in.close();
return c;
}
public static void cai(){
//Scanner sa =new Scanner(System.in);
int haoma=(int)(Math.random()*10000);
if(haoma<999)
{
haoma = Integer.parseInt(String.valueOf(haoma)+"0");
}
System.out.println(haoma);
System.out.println("請輸入一位4位整數");
int aa = 0;
while(true){
aa= aaa();
String pd=String.valueOf(aa);
if(pd.length()!=4){
aa = aaa();
}else{
break;
}
}
while(true){
if(aa==haoma){
System.out.println("你猜對了,可以去買彩票了");
}else{
System.out.println("抱歉 , 你猜錯了");
}
System.out.println("是否繼續1繼續 其他結束");
try {
int ss = in.nextInt();
if(ss==1){
cai();
}else{
break;
}
} catch (Exception e) {
in.close();
break;
}
}
}
public static void main(String[] args) {
System.out.println("歡迎來到猜號小游戲");
cai();
System.out.println("over");
}
⑤ 想做一個java小游戲 誰能給幾個創意啊 注意 是創意!!!!! 不是已有的有創意的小游戲
比如有東西扔過來,選擇吃掉或者躲開,考反應吧。
⑥ 急求java課程設計,內容可以是小游戲的,如(迷宮,計算器,停車場之戀的),要能運行,謝謝
俄羅斯方塊,貪吃蛇。推箱子。
⑦ 求JAVA期末課程設計,要那種開發的小項目軟體。可以是像記事本那種,也可以是小游戲那種。
網上搜不到的一般是不可共享的資源,建議去圖書館找本專門針對課程設計的書,裡面的資料很豐富,你可以照著做一下,並作功能上適當的增減,這樣網上就很難找到了
❽ java程序設計課程簡介
一 JAVA程序設計課程講什麼內容
《Java程序設計》課程是使用Java語言進行應用程序設計的課程。課程的主要目標有三:一、掌握Java語言的語法,能夠較為深入理解Java語言機制,掌握Java語言面向對象的特點。 二、掌握JavaSE中基本的API,掌握在 *** 、線程、輸入輸出、文本處理、圖形用戶界面、網路等方面的應用。三、能夠編寫有一定規模的應用程序,養成良好的編程習慣。 本課程要對Java語言的一些機制會詳細講解,所以具有系統性。本課程還注重實踐性,要講Java語言在文本、文件、窗體界面、圖形、資料庫、多線程、並行編程方面的應用。還會講到編好代碼的經驗與技巧,包括面向對象的思想、軟體開發工具的使用等。 在教學中,採用教師講授、學生自測、學生討論、編程實踐相結合的方法。
二 千鋒JAVA課程介紹
Java語言的發展及相關技術的介紹,Java技術和平台在網路計算及電子商務中的應用介紹;Java語言的基礎知識:Java語言的主要特點,設計思想,Java虛擬機,垃圾回收機制,安全性的保證機制;Java語言的基本語法規范,包括標識符、關鍵字、數據類型、表達式和流控制,程序基本結構;?面向對象技術的基本特點,Java語言的面向對象特性,類和對象的概念,封裝性、繼承性、多態性,Java語言的特殊屬性;Java程序的例外處理機制和方法;
Java語言的輸入/輸出處理機制和方法,常用的輸入/輸出方法,輸入/輸出處理的應用;
Java語言的圖形用戶界面設計:AWT界面設計的基本方法,常用的組件類庫,圖形用戶界面的事件處理模型和方法,JFC介紹,Swing圖形界面設計;Java Applet程序設計,Applet程序的特點,運行機制,與瀏覽器的集成,安全機制的使用;
多線程程序設計,進程和線程的聯系和區別,多線程程序設計的一般方法,線程的生命周期,線程狀態的控制,多線程的互斥和同步;Java語言的網路編程技術和應用,Socket程序設計,Client/Server程序設計;Java的Servlet和JSP(Java?Server?Page)技術;
JavaBeans和RMI。
三 java程序設計的介紹
《java程序設計》是2006年清華大學出版社 北京交通大學出版社出版的圖書,作者是吳萍、蒲鵬、朱麗娟。主要講述了本書通過對Java編程語言的全面介紹,引導讀者快速地掌握Java編程語言的核心內容並學會靈活運用所學的語言知識及面向對象的編程思想。全書共分9章,內容包括Java語言概述、面向對象編程初步、Java的基本語法、類庫與數組、面向對象編程深入、Applet程序、圖形用戶界面編程、異常處理和輸入輸出及多線程編程。
四 java程序設計的內容簡介
本書採用任務驅動教學模式,通過任務的實施,使讀者在讀程序、版學知識、寫程序的過程中,權逐漸掌握面向對象的Java程序設計思想和技能。本書共分12個單元,主要包括Java程序設計過程、基本語法規則、面向對象技術、數組與字元串、異常處理、GUI編程、輸入/輸出處理、多線程編程以及基礎網路編程等內容。
本書適合作為高等職業院校計算機相關專業「Java程序設計」或者「面向對象程序設計」課程的教材,也可作為相關技術人員學習Java的參考用書。
五 java程序設計的內容簡介
本書是依據本科和高職高專院校的培養目標及基本要求,結合作者多專年來的教學經驗和工程實踐屬基礎,為實施教學改革,使計算機教學進一步面向軟體編程實踐而編寫的一本教材。包括的主要內容有:面向對象程序設計語言,Java程序設計入門,程序控制流程,JAVA的方法、類與對象、繼承與派生,JAVA的異常處理,JAVA包的組成和使用,設計APPLET程序、JAVA的多線程、I/O流、網路程序設計等。每章後都配有上機實戰和理論鞏固題,實現教與學的統一。
本書語言通俗易懂,內容豐富翔實,突出了以實用為中心的特點。使用本書進行學習,可幫助讀者用最少的時間掌握最多的知識及工作經驗與技巧,是本科和高職高專院校理想的教學教材,同時也可作為軟體和信息技術工程人員的參考用書。
六 《JAVA程序設計》課程設計
1 package study.part02;
2 import java.util.Calendar;
3 import java.awt.*;
4 import javax.swing.*;
5 import java.awt.event.*;
6 import java.lang.Thread;
7 public class Clock extends JFrame implements ComponentListener,
8 ItemListener,Runnable{
9 Thread timer;
10 private JComboBox bobox_color;
11 public void start(){
12 if(timer==null)
13 timer=new Thread(this,"ShowTime");
14 timer.start();
15 }
16 public void run(){
17 while(true){
18 try{
19 timer.sleep(1000);
20 }catch(InterruptedException e){}
21 repaint();
22 }
23 }
24 public void stop(){
25 timer.stop();
26 }
27 public Clock(){
28 super("Clock");
29 this.setSize(600,600);
30 this.setDefaultCloseOperation(EXIT_ON_CLOSE);
31 this.setLayout(new FlowLayout());
32
33 this.setVisible(true);
34 }
35 public void paint(Graphics g){
36 Calendar cal=Calendar.getInstance();
37 int year=cal.get(Calendar.YEAR);
38 int month=cal.get(Calendar.MONTH);
39 int day=cal.get(Calendar.DATE);
40 int hour=cal.get(Calendar.HOUR);
41 int minute=cal.get(Calendar.MINUTE);
42 int second=cal.get(Calendar.SECOND);
43 int a,b;
44 a=this.getWidth()/2;
45 for(int i=1;i<=360;i++){
46 double angle=i*Math.PI/180;
47 double radius=a-50;
48 int x=(int)Math.round(radius*Math.sin(angle));
49 int y=(int)Math.round(radius*Math.cos(angle));
50 if(i%30==0){
51 int j=i/30;
52 String str=String.valueOf(j);
53 g.setColor(Color.black);
54 // g.fillOval(a+x,a+y,1,1);
55 g.drawString(str,a+x,a-y);
56 }
57 double radh=a-200;
58 angle=hour*Math.PI/30;
59 int xh=(int)Math.round(radh*Math.sin(angle));
60 int yh=(int)Math.round(radh*Math.cos(angle));
61 g.setColor(Color.red);
62 g.drawLine(a,a,a+xh,a-yh);
63 double radm=a-150;
64 angle=minute*Math.PI/30;
65 int xm=(int)Math.round(radm*Math.sin(angle));
66 int ym=(int)Math.round(radm*Math.cos(angle));
67 g.setColor(Color.blue);
68 g.drawLine(a,a,a+xm,a-ym);
69 double rads=a-100;
70 angle=second*Math.PI/30;
71 int xs=(int)Math.round(rads*Math.sin(angle));
72 int ys=(int)Math.round(rads*Math.cos(angle));
73 g.setColor(Color.yellow);
74 g.drawLine(a,a,a+xs,a-ys);
75 //g.drawString(cal.get(Calendar.HOUR)+":"+cal.get(Calendar.
76 // MINUTE)+":"+cal.get(Calendar.SECOND));
77 }
78 }
79 public void itemStateChanged(ItemEvent e){
80 repaint();
81 }
82 public void ponentResized(ComponentEvent e){
83 repaint();
84 }
85 public void ponentMoved(ComponentEvent e){}
86 public void ponentHidden(ComponentEvent e){}
87 public void ponentShown(ComponentEvent e){}
88
89 public static void main(String[] args){
90 Clock show=new Clock();
91 show.start();
92 }
93 }
七 java程序設計的內容簡介
本書講解了Java語言的基本知識及程序設計的基本方法,使讀者掌握面向對象程序設計的基本概念,從而具有利用Java語言進行程序設計的能力,為將來從事軟體開發,特別是Web應用系統開發打下良好基礎。全書共分10章,從內容上大致分為三個部分:第一部分為第1章~第3章,介紹Java程序設計的基礎知識,包括Java語言概述、Java語言基礎以及演算法與程序控制結構。第二部分為第4章~第6章,介紹Java面向對象程序設計的基本方法與技術,這是Java的核心與特色內容,包括類與對象、封裝、繼承與多態以及異常處理與輸入/輸出。第三部分為第7章~第10章,介紹Java的實際應用,包括多線程、網路程序設計、資料庫應用以及圖形用戶界面開發技術。
本書內容講解詳細,程序代碼均經過調試,案例實用。
本書適合作為高等院校計算機程序設計課程的教材,也可作為具有一定程序設計基礎和經驗的讀者的參考用書。
八 java程序設計的內容簡介
本書共分四篇15章來闡述Java語言。其中,第一篇介紹了Java的基礎知識,包括Java的歷史和特徵、Java的開發環境和工具、Java語言的基本語法知識;第二篇介紹了面向對象編程的思想和相關概念,Java中類的定義和對象的創建,Java繼承、介面和包,數組與字元串,異常處理及JDK類庫的應用;第三篇介紹了Java的AWT和Swing圖形包的使用以及Java的多線程編程支持;第四篇通過一些簡單的例子介紹了Java在網路和資料庫方面的編程。本書的篇章內容採用循序漸進、由簡到繁、由易到難的學習思維特徵進行編排,書中例子以人們學習與認知過程為基礎,以實際開發的需求為目標。書中內容通俗易懂,豐富易學,每章都附有習題,幫助讀者及時了解與掌握相應章節的知識點並將其應用到實踐中。
本書適合作為高職院校各專業學習Java語言的基礎教材,也可作為相關工程技術人員和科技工作者的參考用書。
九 JAVA程序設計課程主講老師是誰
JAVA程序設計主講老師是北京大學信息科學技術學院教師,在程序設計方面有多年的項目開發經驗和教學經驗,任教育部計算機教指委分委專家組成員。出版的教材包括《Java程序設計》(曾獲第六屆全國高校出版社優秀暢銷書獎)、《C#程序設計教程》、《VB程序設計》、《Visual C++.NET程序設計》等。在北京大學開設多門程序設計課程,課程內容以系統知識與實踐應用相結合,注重培養對知識體系的深入理解,在與實際工作生活相結合的應用實踐中分析問題、解決問題的能力。
十 Java程序設計與Web應用程序設計哪門課簡單
java程序設計主要講解java的基礎知識,它是一種語言性的課程。
web應用設計則是一種方向性的課程,這個web的設計你可以使用asp,也可以使用jsp,如果是通過jsp來進行web開發的話,需要java的知識作為基礎。
因此,如果你有asp的相關知識的話,可以不學習java直接學習web應用程序設計,如果沒有的話,建議你先學習java程序設計,然後再學習web應用程序設計。
❾ java課程設計
如果不涉及資料庫,只涉及類的設計以及方法的書寫,可以幫你做,如果涉及到了資料庫,那就算了
❿ Java課程設計的介紹
本書以15個課程設計題目為框架,從各個方面介紹了Java在應用系統開發和網路開發中的實用技巧。各個課程設計題目相互獨立,可以從任何一個課程設計題目開始閱讀本書。每個課程設計題目都給出了詳細的設計步驟,包括設計內容、總體設計、具體設計、軟體發布、課程設計作業等。本書全部程序代碼可由前言中指定網站下載。