一、資料庫中的表test 試卷表 question 題目表(testID對應test表中的ID主鍵) answer 答案表 (questionId對應question表中的ID主鍵) 二、頁面顯示形式 三、如何?
java.awt.datatransfer包提供的類只能夠將程式先剪下或複製到系統剪下板中 今天要做的執行個體是自己實現copy,cut,paste的功能。先 1)複製功能:擷取游標選中的值,然後將值放到系統剪貼簿中 2)剪下功能:擷取游標選中的值,然後將值放到系統剪貼簿中。同時記錄游標的起點和終點位置,清空游標選中的內容 3)黏貼功能:擷取剪貼簿中的內容,並將其賦值給文字框 註:代碼如下。具體注釋標註在代碼中/** * 匯入java中的庫檔案 */import
在Java中使用Regex:Pattern p = null; //RegexMatcher m = null; //操作的字串boolean b;String s = null;StringBuffer sb = null;int i = 0;//判斷字串是否匹配p = Pattern.compile("a*b");m = p.matcher("baaaab");b =
在命令列上執行java程式時出現如下錯誤:Exception in thread "main" java.lang.NoClassDefFoundError首先是編譯成功。執行時出錯。 原因是: 環境變數classpath沒有設定對,以前把classpath設定成d:/java/jdk1.5.0/lib/tools.jar 就行了。那是因為eclipse會自動化佈建classpath為目前的目錄。如果沒有eclipse等工具,就必須要在classpath裡添加 .;點代表目前的目錄。
適配器模式: 把一個類的介面變換成用戶端所期待的另一種介面,從而使原來因介面不匹配而無法在一起工作的兩個類能夠在一起工作。適配器有兩種模式: 類的適配器模式 對象的適配器模式下面重點講下類適配器模式。類的適配器模式所涉及的角色: 目標角色: 這就是所期待得到的介面。目標不可以是類。 源角色: 現有需要適配的介面 適配器角色:
package elts.ui;import javax.swing.*;import javax.swing.border.*;import java.awt.*;public class MenuFrame extends JFrame { public MenuFrame(){ init(); } private void init(){ setTitle("線上評測"); setSize(600,400); setResizable(false);
原廠模式總述 原廠模式屬於類的建立模式,原廠模式專門負責將大量有共同介面的類執行個體化。原廠模式可以動態決定將哪一個類執行個體化,而不必事Crowdsourced Security Testing道每次要執行個體化哪一個類。原廠模式有三個基本形態:1. 簡單工廠(Simple Factory)模式,又稱靜態Factory 方法模式(Static Factory Method Pattern)。2. Factory 方法(Factory
ava設計模式之——策略模式 1,什麼是策略模式?策略模式,又叫演算法簇模式,就是定義了不同的演算法族,並且之間可以互相替換,此模式讓演算法的變化獨立於使用演算法的客戶。 2,策略模式有什麼好處? 策略模式的好處在於你可以動態改變對象的行為。 3,設計原則 設計原則是把一個類中經常改變或者將來可能改變的部分提取出來,作為一個介面(c++z中可以用虛類),然後在類中包含這個對象的執行個體,這樣類的執行個體在運行時就可以隨意調用實現了這個介面的類的行為。下面是一個例子。
享元模式的結構 享元模式採用一個共用來避免大量擁有相同內容對象的開銷。這種開銷最常見、最直觀的就是記憶體的損耗。享元對象能做到共用的關鍵是區分內蘊狀態(Internal State)和外蘊狀態(External
前言:最近實在無聊,前段時間有人問JTable是否有排序的Method,我以為這樣基本的功能應該有,但是最近幾天的探索告訴我,答案是:沒有。當然不排除有的可能性,呵呵。還在慢慢研究中,自己其實是什麼都不懂呀~啊哈哈 。實在是無聊死了,對Swing又沒有什麼好寫的東西出來,最近地圖編輯器也擱置很久了,原因有很多,開學了也是其中之一。時間不是我一個人的呀……
前言:最近剛把《Thinking in Java 3rd》解決掉,雖然有C/C++的底子,但是東西一多還是胡亂起來了,最好的記憶方法就是實踐了,對於初出茅廬的我來說,SWING其實是最有吸引力最立杆見影的東西了吧,跟公交線路一樣,總是騎車的人不會對它熟悉到哪裡去。這裡就稍稍談下個人的學習心得之類的吧。 做個最簡只帶按鈕,文本編輯框的SWING吧: import javax.swing.*;import java.awt.*;import java.awt.event.*; //
原文訪問地址:http://www.javaresearch.org/article/showarticle.jsp?column=546&thread=55480一、理解多線程 多線程是這樣一種機制,它允許在程式中並發執行多個指令流,每個指令流都稱為一個線程,彼此間互相獨立。 線程又稱為輕量級進程,它和進程一樣擁有獨立的執行控制,由作業系統負責調度,區別在於線程沒有獨立的儲存空間,而是和所屬進程中的其它線程共用一個儲存空間,這使得線程間的通訊遠較進程簡單。 多個線程的執行是並發的
前言:隨著慢慢的深入,發現其實自己什麼都不懂,頓時優越感全失。本來麼,做程式的人要這種優越感做什麼,只會讓你自己走下坡路的,不斷的吸取和理解再嘗試才是生存之道。還是回到基礎的東西來說吧,不然以後又是碰到一大堆的問題。 關於ActionListener的響應問題,就我的理解可以有兩種方法。第一種就是你放到一個新的類裡面,實現ActionListener介面,然後寫好public void actionPerformed(ActionEvent
前言:啊哈,回到學校就是出效率啊~不過又想著去複習,但是坐到電腦前面又開始看程式了,沒辦法,命啊……近日在弄個聊天軟體,不是要登陸的麼。想給登陸的介面做個CardLayout,可是問題出來了。現在單獨拿出來貼幾個圖記錄下下。
前言:前幾天在搜關於Java的位操作的文章,看到一個人的Blog上做了程式,大致就是對於字串的位移,然後說加點其他動作就是一個加密程式。哎……不知道他有沒有試過,想想也知道,資料位元移了以後移出的長度的資料是會被拋棄的,取而代之的是補零或填一,只有迴圈位移才能達到移來移去不損失資料的效果,而>>、<<之類的是不帶迴圈的。自己測試了下還是發現個比較有趣的現象,就是中文的gbk編碼貌似是按照拼音來記錄的,不過我也沒有研究過,只是從程式中得出的猜想而已,呵呵,還是滿有趣的那。/
前言:哎,上次因為弄到淩晨4點快了,自己又超級困了,就沒怎麼仔細弄,關於這個地圖顯示還是有很多問題的,比如當你縮放視窗的時候,那些圖片之間(也就是JLabel的jlMap)之間會出現空隙 ,怎樣才能解決這個問題呢?其實方法有很多,比如設定每個JLabel的Border(其實只是想想而已,沒實踐過),不過我是給這個jpIcon設定一個布局,為GridLayout設定參數,把JLabel之間的空隙設定為零,當然它分上下和左右,只要這樣設定一下後,這個jpIcon內部的JLabel就會乖乖得靠緊了,嘿
前言:最近煩人的事情比較多,其實也無暇顧忌這裡的MapsEditor了,而且沒有實現的功能是那麼的多,市面上又有了那麼多的現成的,比較完善的地圖編輯器,自己對Java又還沒有達到融匯貫通的境界,那些有用的類庫又都是一知半解的,所以最近的路走了比較艱苦,有個人能一起走,也許就輕鬆多了。程式員是需要交流想法的……
前言:沒事在看《Java Swing, 2nd Edition》,看到有個東西還是蠻有趣的說,就是Accelerator key,呵呵,好像要配合Alt一起用才能起到作用。蠻多東西是看了程式後才發現原文的意思的。這次算是插曲,不在MapsEditor的範圍之內。順便提一下,中午起來有3到4個人加了群,蠻開心的。高手也好初學也罷,大家重要的是交流,大膽說出自己的想法,錯了就錯了,誰沒錯過啊…… 關於Accelerator
java項目中比較常用的STRING與DATE類型的轉換,適用於新手學習。import java.sql.Date;public class TypeTest { public TypeTest() { } //將STRING轉換為DATE類型 public static java.sql.Date stringChangeDate(String dateStr) { return
1. 建立一個自己的SessionContext:程式碼:package cn.org.jshuwei.session.core;import javax.servlet.http.HttpSession;import java.util.HashMap;public class MySessionContext {private static MySessionContext instance;private HashMap mymap;private MySessionContext() {