import java.awt.Color;
目前創(chuàng)新互聯(lián)公司已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、襄陽網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestFrame extends Frame{
//只做了最簡(jiǎn)單的實(shí)現(xiàn),復(fù)雜的你可以再看看文檔
private static final long serialVersionUID = 1L;
public void lauchFrame() {
this.setSize(250, 300);
this.setTitle("歡迎進(jìn)入");
this.setLocation(400, 100);
MenuBar menuBar = new MenuBar();
Menu menu = new Menu();
menu.setLabel("菜單");
MenuItem file = new MenuItem();
MenuItem help = new MenuItem();
file.setLabel("文件");
help.setLabel("幫助");
menu.add(file);
menu.add(help);
menuBar.add(menu);
setMenuBar(menuBar);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
this.setBackground(Color.DARK_GRAY);
this.setVisible(true);
this.setResizable(false);
}
public static void main(String[] args) {
new TestFrame().lauchFrame();
}
}
不好意思,搞成了Frame的實(shí)現(xiàn)了,你將Frame換成JFrame就差不多行了。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyMenu extends JFrame{
JMenuBar jmbar=new JMenuBar();
JMenu jmenu=new JMenu("顏色");
JMenuItem jmt1=new JMenuItem("紅色"),
jmt2=new JMenuItem("黃色"),
jmt3=new JMenuItem("藍(lán)色");
JPanel jp=new JPanel();
MyMenu(){
setTitle("菜單測(cè)試");
setSize(400,300);
setJMenuBar(jmbar);
jmbar.add(jmenu);
jmenu.add(jmt1);
jmenu.add(jmt2);
jmenu.add(jmt3);
add(jp);
jmt1.addActionListener(new MenuAction(this));
jmt2.addActionListener(new MenuAction(this));
jmt3.addActionListener(new MenuAction(this));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyMenu();
}
}
class MenuAction implements ActionListener{
MyMenu m;
MenuAction(MyMenu m){
this.m=m;
}
public void actionPerformed(ActionEvent e){
String color=e.getActionCommand();
if(color=="紅色")m.jp.setBackground(Color.red);
else if(color=="黃色")m.jp.setBackground(Color.yellow);
else if(color=="藍(lán)色")m.jp.setBackground(Color.blue);
}
}
不知道你要什么事件代碼,我寫了個(gè)比較簡(jiǎn)單的你看適合不。
public static void main ( String args[])
{
new MenuTest().setVisible(true);
}
}
不要寫在另一個(gè)方法內(nèi)。
另外,是這個(gè)名稱的
PopupMenu pop;
代碼缺一行:
。。。
authorTextArea.setPreferredSize(new Dimension(40, 80));
authorFrame.add(authorTextArea);
。。。
以上完了后,需要加一個(gè)
authorFrame.setVisible(true);
至于這個(gè)框的大小,你再調(diào)調(diào)哈,相互學(xué)習(xí)~,三年沒做過了~
1、首先,我們需要在代碼中導(dǎo)入相應(yīng)的包,以便能夠使用JFrame類。然后,新建一個(gè)窗口類繼承自JFrame類。
2、在窗口類中創(chuàng)建一個(gè)初始化方法,我們需要在該方法中初始化窗口類對(duì)象,并將其顯示出來。
3、對(duì)窗口對(duì)象進(jìn)行初始化時(shí),我們先設(shè)置好窗口的標(biāo)題。
4、再設(shè)置窗口的大小,參數(shù)分別為窗口的長(zhǎng)和寬,單位是像素。
5、接著設(shè)置窗口左上角的坐標(biāo)位置,以確定窗口的位置。參數(shù)分別為窗口左上角頂點(diǎn)的x坐標(biāo)和y坐標(biāo)。
6、最后,調(diào)用setVisible方法將窗口顯示出來。參數(shù)為true表示顯示,為false表示隱藏。
7、窗口類寫好后,我們?cè)趍ain方法中創(chuàng)建一個(gè)窗口類對(duì)象,然后調(diào)用該對(duì)象的初始化方法就可以將窗口顯示出來了。