這么個東西就算有也發(fā)不來啊 簡單來一段
專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)漳平免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
import java.awt.*;
import java.awt.event.*;
class MyWindow extends Frame implements ActionListener
{ TextField text1,text2,text3;
MyWindow()
{ setLayout(new FlowLayout());
text1=new TextField(8);
text2=new TextField(8);
text3=new TextField(15);
add(text1);
add(text2);
add(text3);
text1.addActionListener(this);
text2.addActionListener(this);
setBounds(100,100,150,150);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==text1)
{ String word=text1.getText();
if(word.equals("boy"))
{ text3.setText("男孩");
}
else if (word.equals("girl"))
{ text3.setText("女孩");
}
else if (word.equals("sun"))
{ text3.setText("太陽");
}
else
{ text3.setText("沒有該單詞");
}
}
else if(e.getSource()==text2)
{ String word=text2.getText();
if(word.equals("男孩"))
{ text3.setText("boy");
}
else if (word.equals("女孩"))
{ text3.setText("girl");
}
else if (word.equals("太陽"))
{ text3.setText("sun");
}
else
{ text3.setText("沒有該單詞");
}
}
}
}
public class Example
{ public static void main(String args[])
{
new MyWindow();
new MyWindow();
new MyWindow();
new MyWindow();
}
}
文本框輸入再回車.即可.
說先說:你的代碼有錯誤,在最下面,我已經(jīng)該過了,不是大問題。
如果你想學(xué)好java的話,可以根據(jù)這個代碼加上我的注解去理解,但不要學(xué)這個代碼的變成方式或者說變成習(xí)慣,這個代碼基本上無誤,但犯了一些常識性問題,如果養(yǎng)成了這些不好的習(xí)慣對以后的編程會有壞的影響。
我是英文學(xué)的java,所以有些注解可能不通順,但我盡力而為了。 有的注解有點長,所以你復(fù)制到編譯器后稍微編輯一下就可以運行。代碼是可以運行,沒有問題的。
------------------------------------
import javax.swing.*; //用來創(chuàng)建圖形界面,如窗口,表格,按鈕等。
import java.awt.*; //作用同上,但已經(jīng)很少用,能用swing的地方就不要用awt
import java.awt.event.*;//事件管理和控制
import java.sql.*; //數(shù)據(jù)庫語句和操作
import java.lang.System;//這個不知道
/*下面的這6個沒有用,純屬寫出來嚇人*/
import javax.swing.tree.*;
import javax.swing.event.*;
import java.util.*;
import javax.swing.border.*;
import javax.swing.table.*;
import java.lang.String.*;
class Mywindow extends JFrame implements ActionListener//這個類implements actionlistener,意思就是它自己就可以執(zhí)行actionListener的任務(wù)
{
JTextField txf=new JTextField(20); //建一個文字編輯框,長度20(只可以輸入一行文字)
JTextArea jt=new JTextArea(10,30);//建一個文字編輯區(qū)域,長10寬30(可以回車然后輸入多行文字)
JButton btn1=new JButton("查詢");//建一個 查詢 按鈕
Mywindow()//構(gòu)造函數(shù),每個類必有的,可以為空
{
JFrame frm=new JFrame("Search");//建一個窗口(讓其他的東西有地方可放,和容器一樣。是3個最高級別的容器之一,其他兩個是applet和window)
frm.setBounds(400,300,450,350);//設(shè)置大小和位置,前兩個是坐標,后兩個是大小
Container con=getContentPane();//建一個awt容器對象,用來添加其他元素,最好用這個添加元素。像:frm.add(all); 可以寫成 con.add(all);
JPanel pnl4=new JPanel();//建一個面板用來添加其他元素(第二級別容器,最后需要被添加在frame上)
pnl4.setBorder(BorderFactory.createTitledBorder("Search"));//設(shè)置邊框樣式
pnl4.add(txf);//把文字編輯框添加到面板上
pnl4.add(btn1);//把按鈕添加到面板上
btn1.addActionListener(this);//添加事件行為監(jiān)聽器(this),this意思是當(dāng)前對象,呼應(yīng) implements ActionListener
JPanel pnl5=new JPanel();//同上
pnl5.setBorder(BorderFactory.createTitledBorder("Result"));//同上
jt.setWrapStyleWord(true);//這個忘了
jt.setLineWrap(true);//在區(qū)域規(guī)定的寬度下,如果文字的輸入到一行最后則會自動令其一行繼續(xù),如果是(false),文字輸入就會在這一行繼續(xù)知道回車
pnl5.add(new JScrollPane(jt));//個這個面板添加右側(cè)滾動條,當(dāng)文字輸入超過 長* 寬后 滾動條出現(xiàn)
JPanel all=new JPanel();//同上
all.setLayout(new BorderLayout());//設(shè)置布局,borderlayout()分東西南北(上下左右)中五個部分 無論窗口多大,中間占得面積最大
all.add(pnl4,BorderLayout.NORTH);//添加一個面板在上面
all.add(pnl5,BorderLayout.CENTER);//添加一個在中間
frm.add(all);//把最大的這個面板添加到窗口上 也可以用con.add(all);
frm.setVisible(true);//設(shè)置窗口顯示屬性 如果false就是不顯示
frm.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});//加一個窗口監(jiān)聽 如果點小紅叉關(guān)閉窗口則系統(tǒng)推出
}
public void actionPerformed(ActionEvent e)//作為ActionListener類的構(gòu)造函數(shù),如果你的class implements ActionListenser, 那就必須得有這個,也可以單獨寫一個class,不過有點麻煩
{
if(e.getSource()==btn1)//當(dāng)按鈕被點擊的時候
{
String str="";//建一個字符串
String tmp=this.txf.getText();//同上,這個字符串的值是當(dāng)前對象(窗口)中,文本框輸入的值
for(int k=0;ktmp.length();k++)//建一個 永久循環(huán)
str+=tmp.charAt(k)+"%";//把 % 插入每一個字符后面, 作用后面說
String sql=null;//同上
Statement stmt=null;//定義一個stmt,用來建數(shù)據(jù)庫連接的
sql="select * from chinese where charsound like'"+str+"'";//創(chuàng)建一個sql數(shù)據(jù)庫語句,但它本身還是一個字符串
System.out.println(sql);//系統(tǒng)顯示創(chuàng)建的語句,通常找錯時候用的
try{//try 和 catch 的作用一句兩句說不清楚 不知道你就自己查查
Class.forName("com.mysql.jdbc.Driver");//或者:Class.forName("org.gjt.mm.mysql.Driver");關(guān)聯(lián)mysql數(shù)據(jù)庫驅(qū)動
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/japan?user=rootpassword=sa");//建立連接,數(shù)據(jù)庫名japan(為什么不是chinese?)用戶名root密碼sa
stmt=conn.createStatement();//建立statement對象,用來發(fā)送sql語句到數(shù)據(jù)庫
ResultSet rs=stmt.executeQuery(sql);//運行語句并建立一個查詢結(jié)果的集合
System.out.println("\n------------------------search :"+str+"-------------------------------");//同上
jt.setText("");//清空文本編輯區(qū)域
while(rs.next())//while循環(huán),當(dāng)還有結(jié)果的時候,把所有查詢結(jié)果添加加到文本編輯區(qū)域中
{
jt.append(new String(rs.getString("charname").getBytes("iso-8859-1"),"gb2312")+"\t");
System.out.print(new String(rs.getString("charname").getBytes("iso-8859-1"),"gb2312")+"\t");
}
stmt.close();//關(guān)閉關(guān)連,很重要。
}
catch(Exception eq){System.out.println("error");}
//--------------------------------------------------------------end btn1-------
}
}
public static void main(String args[])
{
Mywindow win=new Mywindow();//建立一個 mywindow 對象
win.pack();//將所有元素整合
win.show();
}
}
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("pop3");
store.connect(host, username, password);
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
FetchProfile profile = new FetchProfile();
profile.add(UIDFolder.FetchProfileItem.UID);
profile.add(FetchProfile.Item.ENVELOPE);
if (folder instanceof POP3Folder) {
POP3Folder inbox = (POP3Folder) folder;
Message message[] = inbox.getMessages();
System.out.println("Messages's length: " + message.length);
for (int i = 0; i message.length; i++) {
MimeMessage mimeMessage = (MimeMessage) message[i];
String uid = inbox.getUID(mimeMessage);
System.out.println("uid=" + uid);
int UnreadMessageCount = inbox.getUnreadMessageCount();
System.out.println("UnreadMessageCount="+UnreadMessageCount);
int NewMessageCount = inbox.getNewMessageCount();
System.out.println("NewMessageCount="+NewMessageCount);
URLName urlName = inbox.getURLName();
System.out.println("urlName="+urlName);
}
}
}
不需要兩個文件,Java里有個散列表Map集合,它的值是鍵值對應(yīng)的不重復(fù)列表(key,value)每個鍵值就是行號,單詞就是值,可以任意增加刪除修改,然后使用對象流直接把map集合寫入文件
如果要拿出來,就從文件流中讀取出來就行了
如果你想把它按順序拿出來,就得把所有表都遍歷一遍,然后再對它們進行排序,可以按鍵排,也可以按value排序,也可以自定義排序算法,這個看你有什么需求了
網(wǎng)站標題:java制作詞典代碼 java 詞典
本文來源:http://www.rwnh.cn/article2/ddgoioc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、標簽優(yōu)化、品牌網(wǎng)站設(shè)計、網(wǎng)站設(shè)計公司、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)