寫程式,寫到一半,遇到難題了
要用Swing設計,不可以用Frame,Button等AWT元件
程式碼如下:
import javax.swing.*;
import java.awt.event.*;
public class aaa extends JFrame{
JTextArea theArea = null;
public aaa(){
super(\"傑尼斯檔案\");
theArea = new JTextArea();
theArea.setEditable(false);
getContentPane().add(new JScrollPane(theArea));
JMenuBar MBar = new JMenuBar();
MBar.setOpaque(true);
JMenu mfile = buildFileMenu();
JMenu mfile1 = buildFile1Menu();
MBar.add(mfile);
MBar.add(mfile1);
setJMenuBar(MBar);
}//end of JMenuItem1()
public JMenu buildFileMenu() {
JMenu thefile = new JMenu(\"傑尼斯\");
JMenu thefile1 = new JMenu(\"作者\");
JMenu prefMenu = new JMenu(\"V6\");
JMenuItem setPage = new JMenuItem(\"森田剛\");
JMenuItem setImport = new JMenuItem(\"三宅健\");
JMenuItem setExport = new JMenuItem(\"岡田淮一\");
JMenu prefMenu1 = new JMenu(\"KINKI-KIDS\");
JMenuItem setPage1 = new JMenuItem(\"堂本剛\");
JMenuItem setImport2 = new JMenuItem(\"堂本光一\");
JMenu prefMenu2 = new JMenu(\"KAT-TUN\");
JMenuItem setPage3 = new JMenuItem(\"赤西仁\");
JMenuItem setImport4 = new JMenuItem(\"龜梨和也\");
prefMenu2.add(setPage3);
prefMenu2.add(setImport4);
prefMenu1.add(setPage1);
prefMenu1.add(setImport2);
prefMenu.add(setPage);
prefMenu.add(setImport);
prefMenu.add(setExport);
thefile.addSeparator();
thefile.add(prefMenu);
thefile.add(prefMenu1);
thefile.add(prefMenu2);
return thefile;
}//end of buildFileMenu()
public JMenu buildFile1Menu(){
JMenu File1=new JMenu(\"作者\");
return File1;
}
public static void main(String[] args){
JFrame F = new aaa();
F.setSize(500,450);
F.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});//end of addWindowListener
F.setVisible(true);
} // end of main
}//end of class JMenuItem1
如何在這程式加上圖片、和文字呢??
文字還蠻多的喔~~
執行完成的檔,應該要像這樣
http://www.wretch.cc/album/show.php?i=d121418&b=25&f=1813045312&p=0
謝謝喔
2006-06-06 17:45:17 · 1 個解答 · 發問者 ? 1 in 電腦與網際網路 ➔ 程式設計
每個人名選項都要加入圖片和文字喔~~~
2006-06-06 19:16:18 · update #1
作者工具列,也要有一個選項叫"個人資訊"
按下之後,可以顯示文字
2006-06-07 21:10:29 · update #2
1. 加上 import java.awt.*;2. 將所有的 JMenuItem 移到外面,使其成為類別變數,即與 theArea 同層。3. 將 ContentPane 分成左半邊的圖片區及右半邊的文字區。 1) 加入類別成員 JLabel leftArea = new JLabel(); (與 theArea 同層) 2) 建立左半邊的圖片區及右半邊的文字區 getContentPane().add(new JScrollPane(theArea), BorderLayout.CENTER); getContentPane().add(leftArea, BorderLayout.WEST);4. 類別要增加實作 ActionListener,即改成 public class aaa extends JFrame implements ActionListener,並實作方法 actionPerformed(ActionEvent e)。請將下面程式碼中各個 JMenuItem 改正其相對應的文字敍述及圖案路徑。 public void actionPerformed(ActionEvent ev) { Object obj=ev.getSource(); if (obj==setPage) { theArea.setText("Text1"); graphicArea.setIcon(new ImageIcon("Ascent.jpg")); } else if (obj==setImport) { theArea.setText("Text2"); graphicArea.setIcon(new ImageIcon("Autumn.jpg")); } else if (obj==setExport) { theArea.setText("Text3"); graphicArea.setIcon(new ImageIcon("Azul.jpg")); } else if (obj==setPage1) { theArea.setText("Text4"); graphicArea.setIcon(new ImageIcon("Bliss.jpg")); } else if (obj==setImport2) { theArea.setText("Text5"); graphicArea.setIcon(new ImageIcon("Crystal.jpg")); } else if (obj==setPage3) { theArea.setText("Text6"); graphicArea.setIcon(new ImageIcon("Follow.jpg")); } else if (obj==setImport4) { theArea.setText("Text7"); graphicArea.setIcon(new ImageIcon("Friend.jpg")); } }5. 在 buildFileMenu() 中加入下列程式。 setPage.addActionListener(this); setImport.addActionListener(this); setExport.addActionListener(this); setPage1.addActionListener(this); setImport2.addActionListener(this); setPage3.addActionListener(this); setImport4.addActionListener(this);6. 你的程式碼中有許多方法與變數的命名與題目不搭,請更改之。
2006-06-07 11:13:51 · answer #1 · answered by ? 7 · 0⤊ 0⤋