全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4202
推到 Plurk!
推到 Facebook!

JMENU的連結(不是資料庫跟文字檔)

答題得分者是:neoart
rosetenl
一般會員


發表:1
回覆:1
積分:0
註冊:2008-01-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-01-06 15:45:33 IP:125.225.xxx.xxx 訂閱
我學java才一段時間
我想問jmenu要怎樣才能按下去
連到另一個java的結果程式
連jar嘛?…可是我都會跑出錯誤說…
所以我把檔案用上來…(程式碼很長…)
然後我是JCreator的環境
我需要的是我按了ex4
可以跑出我第四次的作業…(當然目前是隨便連一個)
5~7的部分暫時用message代替
只有4有用…
請各位大大幫我看一下

拜託了

-----------------------------------------------------

[code cpp]
/*********************** MyMenu.java *********************/
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
public class MyMenu extends JFrame
{
private Color color[] =
{ Color.black, Color.blue, Color.red, Color.green };
private JRadioButtonMenuItem colorItem[], font[];
private JCheckBoxMenuItem styleItem[];
private JLabel display;
private ButtonGroup fontGroup, colorGroup;
private int style;
private Container c;
public MyMenu()
{
super("MyMenu.java: JMenu測試");
c = getContentPane();
JMenuBar bar = new JMenuBar();
setJMenuBar(bar);
//
JMenu finaltermMenu = new JMenu("FinalTerm");
finaltermMenu.setMnemonic('F');

JMenuItem ex4Item = new JMenuItem("Ex4");
ex4Item.setMnemonic('4');
ex4Item.addActionListener(new Ex4Listener());
finaltermMenu.add(ex4Item);

JMenuItem ex5Item = new JMenuItem("Ex5");
ex5Item.setMnemonic('5');
ex5Item.addActionListener(new Ex5Listener());
finaltermMenu.add(ex5Item);

JMenuItem ex6Item = new JMenuItem("Ex6");
ex6Item.setMnemonic('6');
ex6Item.addActionListener(new Ex6Listener());
finaltermMenu.add(ex6Item);

JMenuItem ex7Item = new JMenuItem("Ex7");
ex7Item.setMnemonic('7');
ex7Item.addActionListener(new Ex7Listener());
finaltermMenu.add(ex7Item);
//
JMenuItem exitItem = new JMenuItem("Exit");
exitItem.setMnemonic('x');
exitItem.addActionListener(new ExitListener());
finaltermMenu.add(exitItem);
bar.add(finaltermMenu);
//
display=new JLabel("Sample Text",SwingConstants.CENTER);
display.setForeground(color[0]);
display.setFont(new Font("Serif", Font.PLAIN, 72));
c.setBackground(Color.cyan);
c.add(display, BorderLayout.CENTER);
setSize(500, 200);
show();
}
public static void main(String args[])
{
MyMenu app = new MyMenu();
app.addWindowListener(new MyWindowListener());
}
class Ex4Listener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
try {
Runtime.getRuntime().exec("C:\\Program Files\\Java\\jdk1.6.0\\bin\\javaW.exe C:\\database\\aaa.jar");
} catch (IOException ex) { ex.printStackTrace(); }

我是想問這段如何修改?…

}

}
class Ex5Listener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(MyMenu.this,
"ex5",
"About", JOptionPane.PLAIN_MESSAGE );
}
}
class Ex6Listener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(MyMenu.this,
"ex6",
"About", JOptionPane.PLAIN_MESSAGE );
}
}
class Ex7Listener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(MyMenu.this,
"ex7",
"About", JOptionPane.PLAIN_MESSAGE );
}
}



class ExitListener implements ActionListener
{
public void actionPerformed( ActionEvent e )
{
System.exit( 0 );
}
}
class ItemHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
for (int i=0; i if ( colorItem[ i ].isSelected() )
{
display.setForeground(color[i]);
break;
}
for (int i=0; i if (e.getSource()==font[i])
{
display.setFont(
new Font(font[i].getText(), style, 72));
break;
}
repaint();
}
}
class StyleHandler implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
style = 0;
if (styleItem[0].isSelected())
style = Font.BOLD;
if (styleItem[1].isSelected())
style = Font.ITALIC;
display.setFont(
new Font(display.getFont().getName(), style, 72));
repaint();
}
}
}[/code]

應該是FONT吧
我要做的是
點了EX4之後
可以出現第四次作業的FONT
可是我不會連
我如果直接按JAR檔
我可以直接看
但是連結看不了
按了之後會出現錯誤
Could not find the main class.Program will exit.

在編譯時雖然過了
但是會出現
Note: C:\Documents and Settings\Rose\My Documents\物件導向\Example\ch13\MyMenu.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

再加上我英文很差= ="
老實說板大說什麼我有一點點看不懂…

附加檔案:4780871d0acd9_MyMenu.java
編輯記錄
rosetenl 重新編輯於 2008-01-07 17:07:12, 註解 無‧
rosetenl 重新編輯於 2008-01-07 17:07:45, 註解 無‧
rosetenl 重新編輯於 2008-01-07 17:13:37, 註解 無‧
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-01-07 15:30:49 IP:220.130.xxx.xxx 訂閱
"java的結果程式" .... 你是要取得java的執行結果嗎?
1.執行jar的指令你查過了嗎 ? 是 "java -cp "..你的classpath..." package.mainClass,是吧?

2.要取得java console的訊息,要用到getInputstream:
參考 :http://necro.javaeye.com/blog/48098

提醒你,有問題就要寫出你遇到了什麼問題,有什麼exception就貼出來--別氣餒,提問題也是種學習,加油吧
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-01-08 10:44:09 IP:122.116.xxx.xxx 訂閱

1,你先個別處理,先用java -cp C:\\database\\aaa.jar xxx.yyy
(其中的 xxx.yyy是該jar的main function所在的"套件.類別" 檔所在)
你先試出你的java -cp是不是可以正常跑出你要的console
2,連database你確定是這樣連的嗎?為什麼不是用jdbc設定?
(請原諒在下冊讀無濟,嘸看過這款寫法)
編輯記錄
neoart 重新編輯於 2008-01-08 10:45:26, 註解 無‧
neoart 重新編輯於 2008-01-08 10:46:29, 註解 無‧
rosetenl
一般會員


發表:1
回覆:1
積分:0
註冊:2008-01-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-01-08 20:55:27 IP:125.225.xxx.xxx 訂閱

1.如果是我自己去點jar檔…可以開…可是xxx.yyy的套件.類別檔所在…我看不懂= ="
2.就是不知道怎連才來問的…jbdc…我不會= =|||
3.雖然說很詳細了…但就我這個英痴及課程沒仔細上的人= =…實在是看不懂…= =|||
4.來去查查看jdbc好了~@@"
===================引 用 neoart 文 章===================

1,你先個別處理,先用java -cp C:\\database\\aaa.jar xxx.yyy
(其中的 xxx.yyy是該jar的main function所在的"套件.類別" 檔所在)
你先試出你的java -cp是不是可以正常跑出你要的console
2,連database你確定是這樣連的嗎?為什麼不是用jdbc設定?
(請原諒在下冊讀無濟,嘸看過這款寫法)


neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-01-08 23:22:49 IP:220.132.xxx.xxx 訂閱
嗯,好個 "就是不知道怎連才來問的"
那真的是建議你要去找一下jdbc的資料了
參考:
http://blog.csdn.net/wufengpin/archive/2005/11/08/525394.aspx
or
http://www.javaworld.com.tw/jute/post/view?bid=21&id=366&sty=1&tpg=1&age=0&ppg=1
書籍的話,請參考:
http://tlsj.tenlong.com.tw/WebModule/BookSearch/bookSearchViewAction.do?isbn=9867844610&sid=16070
http://tlsj.tenlong.com.tw/WebModule/BookSearch/bookSearchViewAction.do?isbn=9578247583&sid=7205
http://tlsj.tenlong.com.tw/WebModule/BookSearch/bookSearchViewAction.do?isbn=9789861811086&sid=34631
---------------------------------------------------------------------------------------------------------------------------------------------------------
不想花錢? 那好,請以各家資料庫加上"jdbc"的關鍵字來用Google找(ex oracle jdbc jar )
再強調一次--取法乎上,僅得其中,等原文書翻成中譯本的話,快者半年,慢者不可得--如果書商認為沒什麼利潤可圖的話
而且....你以後做生意一定會用到英文,趁你現在有空就快點學,在工作中邊做邊學英文的話,會很累
系統時間:2024-04-25 5:29:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!