JMENU的連結(不是資料庫跟文字檔) |
答題得分者是:neoart
|
rosetenl
一般會員 發表:1 回覆:1 積分:0 註冊:2008-01-06 發送簡訊給我 |
我學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 { display.setForeground(color[i]); break; } for (int i=0; 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. 再加上我英文很差= =" 老實說板大說什麼我有一點點看不懂… |
neoart
版主 發表:22 回覆:582 積分:425 註冊:2003-05-09 發送簡訊給我 |
|
neoart
版主 發表:22 回覆:582 積分:425 註冊:2003-05-09 發送簡訊給我 |
1,你先個別處理,先用java -cp C:\\database\\aaa.jar xxx.yyy (其中的 xxx.yyy是該jar的main function所在的"套件.類別" 檔所在) 你先試出你的java -cp是不是可以正常跑出你要的console 2,連database你確定是這樣連的嗎?為什麼不是用jdbc設定? (請原諒在下冊讀無濟,嘸看過這款寫法) |
rosetenl
一般會員 發表:1 回覆:1 積分:0 註冊:2008-01-06 發送簡訊給我 |
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 發送簡訊給我 |
嗯,好個 "就是不知道怎連才來問的"
那真的是建議你要去找一下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 ) 再強調一次--取法乎上,僅得其中,等原文書翻成中譯本的話,快者半年,慢者不可得--如果書商認為沒什麼利潤可圖的話 而且....你以後做生意一定會用到英文,趁你現在有空就快點學,在工作中邊做邊學英文的話,會很累 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |