代码缺一行:
成都创新互联公司长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为枣阳企业提供专业的成都网站建设、成都网站制作,枣阳网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
。。。
authorTextArea.setPreferredSize(new Dimension(40, 80));
authorFrame.add(authorTextArea);
。。。
以上完了后,需要加一个
authorFrame.setVisible(true);
至于这个框的大小,你再调调哈,相互学习~,三年没做过了~
有点晕哦 流程这么简单还要注释么~~
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class MenuBarDemo extends JFrame {
JMenuBar menuBar; //声明一个菜单栏
JMenu file,edit,news; //声明3个菜单
JMenuItem newsFile,javaFile,open,exit;//声明4个菜单项
JMenuItem undo,redo,copy,cut,paste,find,replace;//再声明4个菜单项
public static void main(String[] args) {
new MenuBarDemo().setMenuBar();//main函数里调用setMenuBar()方法为窗 体创建菜单
}
public void setMenuBar(){
menuBar = new JMenuBar();//为刚刚声明的menuBar创建实例
this.setJMenuBar(menuBar);//调用setJMenuBar()方法将窗的JMenuBar设 置成为刚刚创建的menuBar
file = new JMenu("文件");//为刚刚声明的file 菜单创建实例(叫赋值也行)
news = new JMenu("新建");");//为刚刚声明的news菜单创建实例
newsFile = this.addItem("文件夹", news);
javaFile = this.addItem("java文件", news);
//调用addItem方法(在下面)为newsFile和javaFile两个菜单项赋值
file.add(news);//将"news"菜单添加到"File"菜单上去
open = this.addItem("打开", file);
exit = this.addItem("退出", file);
//同样调用addItem方法(在下面)为open 和exit 两个菜单项赋值
edit = new JMenu("编辑");//为上面声明的edit菜单创建实例
undo = this.addItem("撤销", edit);
redo = this.addItem("重做", edit);
cut = this.addItem("剪切", edit);
copy = this.addItem("拷贝", edit);
paste = this.addItem("粘贴", edit);
find = this.addItem("查找", edit);
replace = this.addItem("替换", edit);
//为各个菜单项赋值
menuBar.add(file);//在menuBar菜单栏上添加文件菜单
menuBar.add(edit);//在menuBar菜单栏上添加编辑菜单
this.setBounds(200, 200, 300, 300);
this.setResizable(false);
this.setVisible(true);
}
public JMenuItem addItem(String name,JMenu menu){
//前面添加菜单项调用的都是这个方法
JMenuItem temp = new JMenuItem(name);//用接收到的name参数创建一个菜单项
menu.add(temp);//把新建的菜单项添加到接收的菜单上去
return temp; //将新建的实例返回,为声明的菜单项赋值
}
}
估计不会有人比我详细了吧~~~
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("蓝色");
JPanel jp=new JPanel();
MyMenu(){
setTitle("菜单测试");
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=="蓝色")m.jp.setBackground(Color.blue);
}
}
不知道你要什么事件代码,我写了个比较简单的你看适合不。