English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

寫程式,寫到一半,遇到難題了
要用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 個解答

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

fedest.com, questions and answers