① 菜鳥急求 簡單圖書搜索功能
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FindFrame extends JFrame
{
public FindFrame()
{
this.setTitle("圖書查找定位");
this.setSize(600, 400);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//其實這種方式只是去掉了框題,程序並未中止,仍舊占內存
this.setContentPane(new FindPanel());
}
public static void main(String[] args)
{
FindFrame frame=new FindFrame();
frame.setVisible(true);
}
}
class FindPanel extends JPanel
{
public String curDir ;
private JLabel findLabel, pathLabel;
private JTextField findField, showPathField;
private JComboBox pathBox;
private JTextArea resultArea;
private JButton findButton;
public FindPanel()
{
this.setLayout(null);
findLabel=new JLabel("書名 關鍵字");
findLabel.setFont(new Font("仿宋", Font.BOLD, 20));
findLabel.setSize(200, 60);
findLabel.setLocation(10, 10);
findField=new JTextField();
findField.setSize(200, 25);
findField.setLocation(10, 55);
pathLabel=new JLabel("選擇書籍的類別");
pathLabel.setFont(new Font("仿宋", Font.BOLD, 20));
pathLabel.setSize(200, 60);
pathLabel.setLocation(10, 65);
String curDir = System.getProperty("user.dir");
String[] pathString={"人文類", "社科類", "數理類", "自然類", "政治、法律", "軍事", "經濟", "交通運輸", "其他綜合類"};
pathBox=new JComboBox(pathString);
pathBox.setSize(200, 25);
pathBox.setLocation(10, 110);
findButton=new JButton("查找");
findButton.setFont(new Font("仿宋", Font.BOLD, 15));
findButton.setSize(80, 30);
findButton.setLocation(65, 145);
resultArea=new JTextArea();
resultArea.setEnabled(false);
resultArea.setFont(new Font("宋體", Font.PLAIN, 20));
JScrollPane area=new JScrollPane(resultArea);
area.setSize(350, 330);
area.setLocation(220, 10);
showPathField=new JTextField();
showPathField.setEditable(false);
showPathField.setSize(600, 25);
showPathField.setLocation(0, 340);
this.add(findLabel);
this.add(findField);
this.add(pathLabel);
this.add(pathBox);
this.add(findButton);
this.add(area);
this.add(showPathField);
findButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0)
{
resultArea.setText(null); //清空文本區
//線程
new Thread()
{
public void run()
{
listfile((String)pathBox.getSelectedItem()+File.separator);
}
}.start();
}
});
}
//構建一個取得抽象路徑名數組的方法
public void listfile(String path)
{
//初始化並創建文件類
File file=new File(path);
//調用所創建的過濾器方法
File[] files=file.listFiles(new MyFile());
for(int i=0; i<files.length; i++)
{
//如果此抽象路徑名表示的文件是一個標准文件。
if(files[i].isFile())
{
//將抽象路徑名轉換為一個路徑名字元串並在顯示路徑名文本域中顯示出來
showPathField.setText(files[i].getPath());
//取得該路徑下的文件(父抽象路徑名,子路徑名字元串)並在文本區中依次顯示
resultArea.append("\n"+files[i].getAbsolutePath());
}
/*
*如果此抽象路徑名所表示的文件是一個目錄並且此抽象路徑名所
表示文件或目錄名稱與所輸入的文件名不相同
*/
else if(files[i].isDirectory() && !(files[i].getName().equals(findField.getText())))
{
//將抽象路徑名轉換為一個路徑名字元串並在顯示路徑名文本域中顯示出來
showPathField.setText(files[i].getPath());
//取得該抽象路徑名數組的絕對路徑名字元串
listfile(files[i].getAbsolutePath());
}
/*
*如果此抽象路徑名所表示的文件是一個目錄並且此抽象路徑名所
表示文件或目錄名稱與所輸入的文件名相同
*/
else if(files[i].isDirectory() && (files[i].getName().equals(findField.getText())))
{
//將抽象路徑名轉換為一個路徑名字元串並在顯示路徑名文本域中顯示出來
showPathField.setText(files[i].getPath());
//取得該抽象路徑名數組的絕對路徑名字元串並在文本區中依次顯示
resultArea.append("\n"+files[i].getAbsolutePath());
//取得該抽象路徑名數組的絕對路徑名字元串
listfile(files[i].getAbsolutePath());
}
/*
* 如果此抽象路徑名所表示的文件不是一個目錄或文件並且此抽象路徑名所
表示的文件或目錄名稱與所輸入的文件名相同
*/
else if(!(files[i].isDirectory()) && files[i].getName().equals(findField.getText()))
{
//將抽象路徑名轉換為一個路徑名字元串並在顯示路徑,名文本域中顯示出來
showPathField.setText(files[i].getPath());
//取得該抽象路徑名數組的絕對路徑名字元串並在文本區中依次顯示
resultArea.append("\n"+files[i].getAbsolutePath());
}
else
{
//將抽象路徑名轉換為一個路徑名字元串並在顯示路徑,名文本域中顯示出來
showPathField.setText(files[i].getPath());
//取得該抽象路徑名數組的絕對路徑名字元串
listfile(files[i].getAbsolutePath());
}
}
}
/*
* 使用FilenameFilter介面創建一個用於過濾器文件名的類實例。並使用這些實例過濾
File類的list方法中的目錄清單。(添加創建一個過濾器)
*/
class MyFile implements FilenameFilter
{
/*
* 測試指定文件是否應該包含在某一文件列表中(dir:被找到的文件所在的目錄。
name:文件的名稱。)
*/
public boolean accept(File dir, String name)
{
//初始化該類組件
File file=new File(dir, name);
/*
* 判斷此抽象路徑名表示的文件是否是一個目錄,或者取得由此抽象路徑名
表示的文件或目錄的名稱並判斷用戶所輸入框中的文本是否為後綴名。
*/
return (file.isDirectory() || file.getName().endsWith(findField.getText()));
}
}
}
import java.awt.Cursor;
import java.awt.Desktop;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JLabel;
public class LinkLabel extends JLabel {
private String text;
private boolean isSupported;
public LinkLabel(String text, String url) {
this.text = text;
try {
this.isSupported = Desktop.isDesktopSupported()
&& Desktop.getDesktop().isSupported(Desktop.Action.BROWSE);
} catch (Exception e) {
this.isSupported = false;
}
setText(false);
addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent e) {
setText(isSupported);
if (isSupported)
setCursor(new Cursor(Cursor.HAND_CURSOR));
}
public void mouseExited(MouseEvent e) {
setText(false);
}
public void mouseClicked(MouseEvent e) {
try {
//定義你自己的操作
} catch (Exception ex) {
}
}
});
}
private void setText(boolean b) {
if (!b)
setText("<html><font color=blue><u>" + text);
else
setText("<html><font color=red><u>" + text);
}
}
import java.io.*;
public class IOStreamDemo {
public void samples() throws IOException {
//1. 這是從鍵盤讀入一行數據,返回的是一個字元串
BufferedReader stdin =new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter a line:");
System.out.println(stdin.readLine());;
//2. 這是從文件中逐行讀入數據
BufferedReader in = new BufferedReader(new FileReader("IOStreamDemo.java"));
String s, s2 = new String();
while((s = in.readLine())!= null)
s2 += s + "\n";
in.close();
//3. 這是從一個字元串中逐個讀入位元組
StringReader in1 = new StringReader(s2);
int c;
while((c = in1.read()) != -1)
System.out.print((char)c);
//4. 這是將一個字元串寫入文件
try {
BufferedReader in2 = new BufferedReader(new StringReader(s2));
PrintWriter out1 = new PrintWriter(new BufferedWriter(new FileWriter("IODemo.out")));
int lineCount = 1;
while((s = in2.readLine()) != null )
out1.println(lineCount++ + ": " + s);
out1.close();
} catch(EOFException e) {
System.err.println("End of stream");
}
}
}
② 書本的圖片
少算了一條邊的,自己再看看。孩子練練字吧。
③ 網上什麼地方可以找到小學語文課本里的圖片呢
如果是人教版的,可以在人教網站找到電子書和圖片。語文教材有幾個版本,是S版, 人教版,還是蘇教版?去人民教育出版社的網站里,有電子課本的。你可以登錄「老百曉在線」網站,裡面有課文的,點擊打開就能下載插圖了。當然,也可以在網路里輸入課文題目來搜索再下載。
④ 在哪裡可以搜索到高清的書籍封面圖片 最好是沒有水印的、比較新上市的書籍圖片。
您的問題,在哪裡可以搜索到高清的書籍封面圖片? 最好是沒有水印的、比較新上市的書籍圖片;這里是收藏版塊,沒有知道的;發錯版塊了,可以發到相應的版塊解決!
⑤ 圖片搜索一點都不準怎麼辦我故意試一試看準不準紙巾變成了書本
試試谷歌搜圖
⑥ 如何搜索圖書
2.書名是指根據輸入的書籍名稱查找。 3.作者是指根據輸入的作者名稱查找。 4.出版社是指根據輸入的出版社名稱查找。 5.搜索功能支持模糊查詢,例如:搜索《萬曆十五年》可輸入關鍵詞「萬曆十五年」,也可輸入「十五年」,當然,您給出的關鍵詞越精確,得到的結果也越准確。說明:輸入相關類型的關鍵詞。例如,按全文搜索輸入關鍵詞紅樓夢,或者按作者搜索輸入曹雪芹。說明:如選擇線裝古舊書則會顯示線裝本的紅樓夢,選擇外文古舊書則會顯示外文版本的紅樓夢。說明:1、全文搜索:可以在「書名、作者、出版社、書店、城市、描述」等項查詢您輸入的關鍵詞。如果不想包含某個關鍵詞,可以用「- 某關鍵詞」來檢索。 2、篩選:搜索後您還可以在頁面右側在結果中進一步篩選。例如:按書名、出版社、 出版時間、書店所在地等等來篩選。 3、排序:在檢索的結果中您可以按照價格、出版時間、上書時間等來排序。 4、搜索結果的顯示:您可以選擇「圖文形式」和「列表形式」,默認為「圖文形式」。 5、搜索結果中按新書與舊書篩選:您可以選擇顯示「全部圖書」或者「只顯示新書」、「只顯示舊書」。出版時間在六年前的為舊書,六年內的為新書。 6、搜索區域:您可以在書店和在線拍賣中搜索您要的圖書,而且您也可以查看已售的圖書,已售的圖書。說明: 1.可點擊書店名稱查看店主信息。 2.可點擊書名查看圖片和圖書信息。 說明: 1.搜索條件選項為非必填選項,但至少需輸入一個搜索條件。 2.書友可輸入兩個以上搜索條件進行關聯搜索。 例如:在書名欄輸入紅樓夢、出版社欄輸入北京圖書館出版社、圖書類別選擇線裝古舊書、是否售出設為未售,然後點擊搜索。說明: 1.可點擊書店名稱查看店主信息。 2.可點擊書名查看圖片和圖書信息。 3.可點擊訂購購買圖書。 高級搜索技巧:1、可以支持多個關鍵字檢索,各個關鍵字只需要用空格分開即可:比如輸入「毛澤東 持久戰」,就能查到既包含「毛澤東」又包含「持久戰」的所有圖書信息,查詢涵蓋范圍不僅包括書名、作者、出版社等。關鍵字不止是兩個,可以支持任意多個。2、如何在指定地區的書店查詢自己想買的圖書 如果要在「四川成都」的書店購買「圍城」這本書,你可以輸入「四川成都 圍城」3、如何在指定的書店查詢自己想要的圖書 例如如果您想在「四川淘書齋古舊圖書有限公司」查詢有沒有「圍城」的圖書。只要輸入「淘書齋 圍城」或者「四川淘書齋 圍城」即可。也就是說:只需要寫明這個書店名稱中最核心的關鍵字即可,不需要寫上這個個書店的全稱。4、可以應用「AND OR + -」 等各種復雜的查詢條件 例如輸入「國學 OR 錢穆」可以查詢包含「國學」和「錢穆」中的一個或兩個項的圖書。如果輸入「國學 - 錢穆」,就可以查詢到包含「國學」,並且不包含「錢穆」的圖書。5、可以按「圖書類別」再次進行篩選。同時在查詢的結果中可以按「價格」、「上書時間」、「出版時間」排序幫助內容解決了您的問題了嗎?
⑦ 有什麼軟體可以找到書本內容的 需要圖形圖像處理書籍1.5萬字左右內容
看啥內容了,圖片內容搜索做不到,這個需要圖片搜索引擎。現在只能做到TXT搜索,你把書籍格式都用軟體轉成TXT的,這個就可以直接用WINDOWS系統帶搜索直接搜索。
⑧ 如何查找美術書上面的圖片
從網上查 在網路就有!!!!!
⑨ 怎樣才能搜到一本書題的圖片
加油車透薄接班兒素題的圖片,好厚好厚的。他有單位repress午飯。
⑩ 求圖片:書圖片唯美