都不好意思,求一道作业的代码 编写一个应用程序,有一个Frame窗口,窗口的中心添加一个文本区。另添加4个菜单。每个菜单里都有菜单项,每个菜单项都对应有快捷键,选择某个菜单项时窗口中心的文本区显示相应信息。都怪我太菜了,把头都想破了!头痛,漏洞百出,我写的代码不好意思在这贴出来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下个eclipse 或者jBuilder 像vb那样画一个处来就行了 import java.awt.*;import java.awt.event.*;class Herwindow extends Frame implements ActionListener { MenuBar menubar;Menu menu1;MenuItem item1; Menu menu2;MenuItem item2; Menu menu3;MenuItem item3; Menu menu4;MenuItem item4; TextField text; MenuShortcut shortcut1=new MenuShortcut(KeyEvent.VK_A); MenuShortcut shortcut2=new MenuShortcut(KeyEvent.VK_B); MenuShortcut shortcut3=new MenuShortcut(KeyEvent.VK_C); MenuShortcut shortcut4=new MenuShortcut(KeyEvent.VK_D); Herwindow(String s) { super(s); setSize(160,170);setVisible(true); menubar=new MenuBar(); menu1=new Menu("文件"); item1=new MenuItem("退出"); item1.setShortcut(shortcut1); //设置菜单选项的键盘快捷键。 item1.addActionListener(this); menu1.add(item1); menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); menubar.add(menu4); setMenuBar(menubar); } public void actionPerformed(ActionEvent e) { if(e.getSource()==item1) { text.setText("我好"); } if(e.getSource()==item2) {text.setText("你好"); } if(e.getSource()==item3) {text.setText("他好"); } if(e.getSource()==item3) {text.setText("大家好"); } }}public class Example15_4 { public static void main(String args[]) { Herwindow window=new Herwindow("好"); }} 没法了,只好把错的贴上来了,大家教我一下。 package LastMonth;import java.awt.*;import java.awt.event.*;class Herwindow extends Frame implements ActionListener { MenuBar menubar;Menu menu1;MenuItem item1; Menu menu2;MenuItem item2; Menu menu3;MenuItem item3; Menu menu4;MenuItem item4; TextField text = new TextField(); MenuShortcut shortcut1=new MenuShortcut(KeyEvent.VK_A); MenuShortcut shortcut2=new MenuShortcut(KeyEvent.VK_B); MenuShortcut shortcut3=new MenuShortcut(KeyEvent.VK_C); MenuShortcut shortcut4=new MenuShortcut(KeyEvent.VK_D); Herwindow(String s) { super(s); this.add(text); setSize(160,170);setVisible(true); menubar=new MenuBar(); menu1=new Menu("文件"); item1=new MenuItem("退出"); item1.setShortcut(shortcut1); //设置菜单选项的键盘快捷键。 item1.addActionListener(this); menu1.add(item1); menubar.add(menu1); //menubar.add(menu2); //menubar.add(menu3); ///menubar.add(menu4); setMenuBar(menubar); menu1.addActionListener(this); item1.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==item1) { text.setText("我好"); } if(e.getSource()==menu1) { text.setText("我好"); } /* if(e.getSource()==item2) {text.setText("你好"); } if(e.getSource()==item3) {text.setText("他好"); } if(e.getSource()==item3) {text.setText("大家好"); }*/ }}public class Example15_4 { public static void main(String args[]) { Herwindow window=new Herwindow("好"); }} //改了一个 其他的麻烦你自己改改吧 haisenmai(我应该做得到),朋友 你的不知道怎么运行,我是模仿下面这个例子做的import java.awt.*;import java.awt.event.*;class Herwindow extends Frame implements ActionListener { MenuBar menubar;Menu menu;MenuItem item; MenuShortcut shortcut=new MenuShortcut(KeyEvent.VK_E); Herwindow(String s) { super(s); setSize(160,170);setVisible(true); menubar=new MenuBar(); menu=new Menu("文件"); item=new MenuItem("退出"); item.setShortcut(shortcut); //设置菜单选项的键盘快捷键。 item.addActionListener(this); menu.add(item); menubar.add(menu); setMenuBar(menubar); } public void actionPerformed(ActionEvent e) { if(e.getSource()==item) { System.exit(0); } }}public class Example15_4 { public static void main(String args[]) { Herwindow window=new Herwindow("法制之窗"); }} 我这里有一个和你那个也差不多,你看能不能改下。import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import org.eclipse.jface.dialogs.MessageDialog;import org.eclipse.swt.SWT;import org.eclipse.swt.events.SelectionAdapter;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.layout.FillLayout;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.FileDialog;import org.eclipse.swt.widgets.Menu;import org.eclipse.swt.widgets.MenuItem;import org.eclipse.swt.widgets.MessageBox;import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Text;import com.swtdesigner.SWTResourceManager;/** * @templet * @author DSR_bill * @date 2006-5-12 */public class TestMain { private Text text; protected Shell shell; public static void main(String[] args) { try { TestMain window = new TestMain(); window.open(); } catch (Exception e) { e.printStackTrace(); } } /** * Open the window */ public void open() { final Display display = Display.getDefault(); createContents(); shell.open(); shell.layout(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } } /** * Create contents of the window */ protected void createContents() { shell = new Shell(); shell.setLayout(new FillLayout()); shell.setSize(450, 375); shell.setText("SWT Application"); final Menu menu = new Menu(shell, SWT.BAR); shell.setMenuBar(menu); final MenuItem file = new MenuItem(menu, SWT.CASCADE); file.setText("文件(&F)"); final Menu menu_3 = new Menu(file); file.setMenu(menu_3); final MenuItem newText = new MenuItem(menu_3, SWT.NONE); newText.setText("新建(&N)"); final MenuItem openText = new MenuItem(menu_3, SWT.NONE); openText.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { // 打开文件选择对话框 try { openFileDialog(); } catch (IOException e1) { e1.printStackTrace(); } } }); openText.setText("打开(&O)"); final MenuItem saveText = new MenuItem(menu_3, SWT.NONE); saveText.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { // 保存文件 if (text.getText().trim() == null || text.getText().trim().equals("")) { MessageDialog.openWarning(null, "系统提示", "没有要保存的内容!\n\n请输入要保存的信息!"); } else { try { saveFile(); } catch (IOException e1) { e1.printStackTrace(); } } } }); saveText.setText("保存(&S)"); new MenuItem(menu_3, SWT.SEPARATOR); final MenuItem exitText = new MenuItem(menu_3, SWT.NONE); exitText.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { // 退出窗体 MessageBox msg = new MessageBox(new Shell(), SWT.ICON_QUESTION| SWT.YES | SWT.NO); msg.setText("系统提示"); msg.setMessage("确定要退出吗?"); if (msg.open() == SWT.YES) { System.exit(0); } } }); exitText.setText("退出(&X)"); final MenuItem menuItem = new MenuItem(menu, SWT.CASCADE); menuItem.setText("编辑(&E)"); final Menu menu_1 = new Menu(menuItem); menuItem.setMenu(menu_1); final MenuItem claer = new MenuItem(menu_1, SWT.NONE); claer.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { clear();// 清空数据 } }); claer.setText("清空(&C)"); new MenuItem(menu_1, SWT.SEPARATOR); final MenuItem find = new MenuItem(menu_1, SWT.NONE); find.setText("查找(&F)"); final MenuItem menuItem_10 = new MenuItem(menu, SWT.CASCADE); menuItem_10.setText("窗口(&W)"); final Menu menu_4 = new Menu(menuItem_10); menuItem_10.setMenu(menu_4); final MenuItem newWindow = new MenuItem(menu_4, SWT.NONE); newWindow.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { new TestMain().open(); } }); newWindow.setText("新建窗口"); new MenuItem(menu_4, SWT.SEPARATOR); final MenuItem editWindow = new MenuItem(menu_4, SWT.NONE); editWindow.setText("编辑窗口"); final MenuItem menuItem_1 = new MenuItem(menu, SWT.CASCADE); menuItem_1.setText("帮助(&H)"); final Menu menu_2 = new Menu(menuItem_1); menuItem_1.setMenu(menu_2); final MenuItem about = new MenuItem(menu_2, SWT.NONE); about.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { MessageDialog.openInformation(null, "信息", "发现问题请与 [email protected]联系!"); } }); about.setText("关于"); text = new Text(shell, SWT.V_SCROLL | SWT.BORDER | SWT.WRAP); text.setFont(SWTResourceManager.getFont("", 12, SWT.NONE)); // } // 清空数据 private void clear() { text.setText(""); } // 打开文件选择对话框 private void openFileDialog() throws IOException { FileDialog fdlg = new FileDialog(new Shell(), SWT.OPEN); fdlg.setText("打开"); fdlg.setFilterPath("c:/windows");// 默认打开的是C盘 fdlg.setFilterExtensions(new String[] { "*.exe", "*.txt", "*.doc", "*.*" }); String fileName = fdlg.open(); if (fileName != null) { text.setText(""); File files = new File(fileName); FileReader fr = new FileReader(files); BufferedReader reader = new BufferedReader(fr); String line = reader.readLine(); StringBuffer data=new StringBuffer(); while (line != null) { data.append(line+"\n"); line = reader.readLine(); } text.setText(data.toString()); reader.close(); fr.close(); } } // 保存文件 private void saveFile() throws IOException { FileDialog fdlg = new FileDialog(new Shell(), SWT.SAVE | SWT.READ_ONLY); fdlg.setText("保存"); fdlg.setFilterPath("d:/");// 默认保存为D盘 fdlg.setFilterExtensions(new String[] { "*.exe", "*.txt", "*.doc", "*.*" }); String fileName = fdlg.open(); if (fileName != null) { FileWriter fw = new FileWriter(fileName); fw.write(text.getText()); fw.close(); } }} 这么帅的程序你居然不会运行,太让我等失望了 估计是那个package的 原因 你先把包去了 (不会不知道怎么去吧? 就是第一句话 package LastMonth; 去掉的意思啊)再保存到d盘(文件名为 Example15_4.java)打开命令提示符 (就是开始-》运行-》输入cmd啊 )输入d: +回车输入javac Example15_4.java +回车输入java Example15_4 +回车这么帅的一个程序就展示在您的面前拉 呵呵 开玩笑的 随便改了下 让高人们见笑了 haisenmai(我应该做得到)兄弟,要再帮我再改一个,我就感激不尽了!ps:高手是谦虚的! import java.awt.*;import java.awt.event.*;import javax.swing.JFrame;class Herwindow extends Frame implements ActionListener { MenuBar menubar;Menu menu1;MenuItem item1; Menu menu2;MenuItem item; Menu menu3;MenuItem item3; Menu menu4;MenuItem item4; TextField text = new TextField(); MenuShortcut shortcut1=new MenuShortcut(KeyEvent.VK_A); MenuShortcut shortcut2=new MenuShortcut(KeyEvent.VK_B); MenuShortcut shortcut3=new MenuShortcut(KeyEvent.VK_C); MenuShortcut shortcut4=new MenuShortcut(KeyEvent.VK_D); Herwindow(String s) { super(s); this.add(text); setSize(160,170);setVisible(true); menubar=new MenuBar(); menu1=new Menu("文件"); item=new MenuItem("打开"); item.setShortcut(shortcut2); //设置菜单选项的键盘快捷键。 item.addActionListener(this); menu1.add(item); item1=new MenuItem("退出"); item1.setShortcut(shortcut1); //设置菜单选项的键盘快捷键。 item1.addActionListener(this); menu1.add(item1); menubar.add(menu1); //menubar.add(menu2); //menubar.add(menu3); ///menubar.add(menu4); setMenuBar(menubar); menu1.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==item1) { text.setText("我好"); } if(e.getSource()==item) { text.setText("打开什么文件"); } if(e.getSource()==menu1) { text.setText("我好"); } /* if(e.getSource()==item2) {text.setText("你好"); } if(e.getSource()==item3) {text.setText("他好"); } if(e.getSource()==item3) {text.setText("大家好"); }*/ }}public class Example15_4 { public static void main(String args[]) { Herwindow window=new Herwindow("好"); }} //拿去啊 , 你们老师一看就知道不是你写的 呵呵 import java.awt.*;import java.awt.event.*;class Herwindow extends Frame implements ActionListener { MenuBar menubar;Menu menu1;MenuItem item1; Menu menu2;MenuItem item2; Menu menu3;MenuItem item3; Menu menu4;MenuItem item4;Menu menu;MenuItem item; TextField text; MenuShortcut shortcut1=new MenuShortcut(KeyEvent.VK_A); MenuShortcut shortcut2=new MenuShortcut(KeyEvent.VK_B); MenuShortcut shortcut3=new MenuShortcut(KeyEvent.VK_C); MenuShortcut shortcut4=new MenuShortcut(KeyEvent.VK_D); Herwindow(String s) { super(s); menubar=new MenuBar(); menu1=new Menu("我好"); menu2=new Menu("你好"); menu3=new Menu("他好"); menu4=new Menu("大家好");menu=new Menu("文件"); item1=new MenuItem("我好"); item1.setShortcut(shortcut1); item1.addActionListener(this); item2=new MenuItem("你好"); item2.setShortcut(shortcut2); item2.addActionListener(this); item3=new MenuItem("他好"); item3.setShortcut(shortcut3); item3.addActionListener(this); item4=new MenuItem("大家好"); item4.setShortcut(shortcut4); item4.addActionListener(this); item=new MenuItem("退出"); item.setShortcut(new MenuShortcut(KeyEvent.VK_X)); item.addActionListener(this); menu1.add(item1); menu2.add(item2); menu3.add(item3); menu4.add(item4); menu.add(item); menubar.add(menu); menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); menubar.add(menu4); text=new TextField(); setMenuBar(menubar); add(text); setBounds(200,200,500,300); setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getSource()==item1) { text.setText("我好"); } if(e.getSource()==item2) {text.setText("你好"); } if(e.getSource()==item3) {text.setText("他好"); } if(e.getSource()==item4) {text.setText("大家好"); } if(e.getSource()==item) {System.exit(0); } }}public class Example15_4 { public static void main(String args[]) { Herwindow window=new Herwindow("好"); }} 女朋友过生日,想用java做个东西送个她 quartz作业调度打印日志的问题 java与数据库 Unix上部署java程序的问题 帮忙看下这个问题 设计一方法,按给定的字节数截取一字符串 关于java 时间函数 parse 通过jdbc连接数据库,查询的记录有多少列(而不是行)? 关于读取文件 小困惑 jb的问题!! java 轻量级和重量级组件的区别 一个浏览器的问题,偶不会。
import java.awt.event.*;
class Herwindow extends Frame implements ActionListener
{ MenuBar menubar;Menu menu1;MenuItem item1;
Menu menu2;MenuItem item2;
Menu menu3;MenuItem item3;
Menu menu4;MenuItem item4;
TextField text;
MenuShortcut shortcut1=new MenuShortcut(KeyEvent.VK_A);
MenuShortcut shortcut2=new MenuShortcut(KeyEvent.VK_B);
MenuShortcut shortcut3=new MenuShortcut(KeyEvent.VK_C);
MenuShortcut shortcut4=new MenuShortcut(KeyEvent.VK_D);
Herwindow(String s)
{ super(s);
setSize(160,170);setVisible(true);
menubar=new MenuBar(); menu1=new Menu("文件");
item1=new MenuItem("退出");
item1.setShortcut(shortcut1); //设置菜单选项的键盘快捷键。
item1.addActionListener(this);
menu1.add(item1);
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
menubar.add(menu4);
setMenuBar(menubar);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==item1)
{ text.setText("我好");
}
if(e.getSource()==item2)
{text.setText("你好");
}
if(e.getSource()==item3)
{text.setText("他好");
}
if(e.getSource()==item3)
{text.setText("大家好");
}
}
}
public class Example15_4
{ public static void main(String args[])
{ Herwindow window=new Herwindow("好");
}
}
没法了,只好把错的贴上来了,大家教我一下。
import java.awt.event.*;
class Herwindow extends Frame implements ActionListener
{ MenuBar menubar;Menu menu1;MenuItem item1;
Menu menu2;MenuItem item2;
Menu menu3;MenuItem item3;
Menu menu4;MenuItem item4;
TextField text = new TextField();
MenuShortcut shortcut1=new MenuShortcut(KeyEvent.VK_A);
MenuShortcut shortcut2=new MenuShortcut(KeyEvent.VK_B);
MenuShortcut shortcut3=new MenuShortcut(KeyEvent.VK_C);
MenuShortcut shortcut4=new MenuShortcut(KeyEvent.VK_D);
Herwindow(String s)
{ super(s);
this.add(text);
setSize(160,170);setVisible(true);
menubar=new MenuBar();
menu1=new Menu("文件");
item1=new MenuItem("退出");
item1.setShortcut(shortcut1); //设置菜单选项的键盘快捷键。
item1.addActionListener(this);
menu1.add(item1);
menubar.add(menu1);
//menubar.add(menu2);
//menubar.add(menu3);
///menubar.add(menu4);
setMenuBar(menubar);
menu1.addActionListener(this);
item1.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==item1)
{ text.setText("我好");
}
if(e.getSource()==menu1)
{ text.setText("我好");
}
/*
if(e.getSource()==item2)
{text.setText("你好");
}
if(e.getSource()==item3)
{text.setText("他好");
}
if(e.getSource()==item3)
{text.setText("大家好");
}*/
}
}
public class Example15_4
{ public static void main(String args[])
{ Herwindow window=new Herwindow("好");
}
}
//改了一个 其他的麻烦你自己改改吧
我是模仿下面这个例子做的
import java.awt.*;import java.awt.event.*;
class Herwindow extends Frame implements ActionListener
{ MenuBar menubar;Menu menu;MenuItem item;
MenuShortcut shortcut=new MenuShortcut(KeyEvent.VK_E);
Herwindow(String s)
{ super(s);
setSize(160,170);setVisible(true);
menubar=new MenuBar(); menu=new Menu("文件");
item=new MenuItem("退出");
item.setShortcut(shortcut); //设置菜单选项的键盘快捷键。
item.addActionListener(this);
menu.add(item);
menubar.add(menu);
setMenuBar(menubar);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==item)
{ System.exit(0);
}
}
}
public class Example15_4
{ public static void main(String args[])
{ Herwindow window=new Herwindow("法制之窗");
}
}
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;import com.swtdesigner.SWTResourceManager;/**
* @templet
* @author DSR_bill
* @date 2006-5-12
*/
public class TestMain { private Text text;
protected Shell shell;
public static void main(String[] args) {
try {
TestMain window = new TestMain();
window.open();
} catch (Exception e) {
e.printStackTrace();
}
} /**
* Open the window
*/
public void open() {
final Display display = Display.getDefault();
createContents();
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
} /**
* Create contents of the window
*/
protected void createContents() {
shell = new Shell();
shell.setLayout(new FillLayout());
shell.setSize(450, 375);
shell.setText("SWT Application");
final Menu menu = new Menu(shell, SWT.BAR);
shell.setMenuBar(menu);
final MenuItem file = new MenuItem(menu, SWT.CASCADE);
file.setText("文件(&F)");
final Menu menu_3 = new Menu(file);
file.setMenu(menu_3);
final MenuItem newText = new MenuItem(menu_3, SWT.NONE);
newText.setText("新建(&N)");
final MenuItem openText = new MenuItem(menu_3, SWT.NONE);
openText.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
// 打开文件选择对话框
try {
openFileDialog();
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
openText.setText("打开(&O)"); final MenuItem saveText = new MenuItem(menu_3, SWT.NONE);
saveText.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
// 保存文件
if (text.getText().trim() == null
|| text.getText().trim().equals("")) {
MessageDialog.openWarning(null, "系统提示",
"没有要保存的内容!\n\n请输入要保存的信息!");
} else {
try {
saveFile();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
});
saveText.setText("保存(&S)"); new MenuItem(menu_3, SWT.SEPARATOR); final MenuItem exitText = new MenuItem(menu_3, SWT.NONE);
exitText.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
// 退出窗体
MessageBox msg = new MessageBox(new Shell(), SWT.ICON_QUESTION| SWT.YES | SWT.NO);
msg.setText("系统提示");
msg.setMessage("确定要退出吗?");
if (msg.open() == SWT.YES) {
System.exit(0);
}
}
});
exitText.setText("退出(&X)"); final MenuItem menuItem = new MenuItem(menu, SWT.CASCADE);
menuItem.setText("编辑(&E)"); final Menu menu_1 = new Menu(menuItem);
menuItem.setMenu(menu_1); final MenuItem claer = new MenuItem(menu_1, SWT.NONE);
claer.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
clear();// 清空数据
}
});
claer.setText("清空(&C)"); new MenuItem(menu_1, SWT.SEPARATOR); final MenuItem find = new MenuItem(menu_1, SWT.NONE);
find.setText("查找(&F)"); final MenuItem menuItem_10 = new MenuItem(menu, SWT.CASCADE);
menuItem_10.setText("窗口(&W)"); final Menu menu_4 = new Menu(menuItem_10);
menuItem_10.setMenu(menu_4); final MenuItem newWindow = new MenuItem(menu_4, SWT.NONE);
newWindow.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
new TestMain().open();
}
});
newWindow.setText("新建窗口"); new MenuItem(menu_4, SWT.SEPARATOR); final MenuItem editWindow = new MenuItem(menu_4, SWT.NONE);
editWindow.setText("编辑窗口"); final MenuItem menuItem_1 = new MenuItem(menu, SWT.CASCADE);
menuItem_1.setText("帮助(&H)"); final Menu menu_2 = new Menu(menuItem_1);
menuItem_1.setMenu(menu_2); final MenuItem about = new MenuItem(menu_2, SWT.NONE);
about.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
MessageDialog.openInformation(null, "信息",
"发现问题请与 [email protected]联系!");
}
});
about.setText("关于");
text = new Text(shell, SWT.V_SCROLL | SWT.BORDER | SWT.WRAP);
text.setFont(SWTResourceManager.getFont("", 12, SWT.NONE));
//
} // 清空数据
private void clear() {
text.setText("");
} // 打开文件选择对话框
private void openFileDialog() throws IOException {
FileDialog fdlg = new FileDialog(new Shell(), SWT.OPEN);
fdlg.setText("打开");
fdlg.setFilterPath("c:/windows");// 默认打开的是C盘
fdlg.setFilterExtensions(new String[] { "*.exe", "*.txt", "*.doc",
"*.*" });
String fileName = fdlg.open();
if (fileName != null) {
text.setText("");
File files = new File(fileName);
FileReader fr = new FileReader(files);
BufferedReader reader = new BufferedReader(fr);
String line = reader.readLine();
StringBuffer data=new StringBuffer();
while (line != null) {
data.append(line+"\n");
line = reader.readLine();
}
text.setText(data.toString());
reader.close();
fr.close();
}
} // 保存文件
private void saveFile() throws IOException {
FileDialog fdlg = new FileDialog(new Shell(), SWT.SAVE | SWT.READ_ONLY);
fdlg.setText("保存");
fdlg.setFilterPath("d:/");// 默认保存为D盘
fdlg.setFilterExtensions(new String[] { "*.exe", "*.txt", "*.doc",
"*.*" });
String fileName = fdlg.open();
if (fileName != null) {
FileWriter fw = new FileWriter(fileName);
fw.write(text.getText());
fw.close();
}
}
}
估计是那个package的 原因
你先把包去了 (不会不知道怎么去吧? 就是第一句话 package LastMonth; 去掉的意思啊)
再保存到d盘(文件名为 Example15_4.java)
打开命令提示符 (就是开始-》运行-》输入cmd啊 )
输入d: +回车
输入javac Example15_4.java +回车
输入java Example15_4 +回车
这么帅的一个程序就展示在您的面前拉
呵呵 开玩笑的 随便改了下 让高人们见笑了
ps:高手是谦虚的!
import java.awt.*;
import java.awt.event.*;import javax.swing.JFrame;
class Herwindow extends Frame implements ActionListener
{ MenuBar menubar;Menu menu1;MenuItem item1;
Menu menu2;MenuItem item;
Menu menu3;MenuItem item3;
Menu menu4;MenuItem item4;
TextField text = new TextField();
MenuShortcut shortcut1=new MenuShortcut(KeyEvent.VK_A);
MenuShortcut shortcut2=new MenuShortcut(KeyEvent.VK_B);
MenuShortcut shortcut3=new MenuShortcut(KeyEvent.VK_C);
MenuShortcut shortcut4=new MenuShortcut(KeyEvent.VK_D);
Herwindow(String s)
{ super(s);
this.add(text);
setSize(160,170);setVisible(true);
menubar=new MenuBar();
menu1=new Menu("文件");
item=new MenuItem("打开");
item.setShortcut(shortcut2); //设置菜单选项的键盘快捷键。
item.addActionListener(this);
menu1.add(item);
item1=new MenuItem("退出");
item1.setShortcut(shortcut1); //设置菜单选项的键盘快捷键。
item1.addActionListener(this);
menu1.add(item1);
menubar.add(menu1);
//menubar.add(menu2);
//menubar.add(menu3);
///menubar.add(menu4);
setMenuBar(menubar);
menu1.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==item1)
{ text.setText("我好");
}
if(e.getSource()==item)
{ text.setText("打开什么文件");
}
if(e.getSource()==menu1)
{ text.setText("我好");
}
/*
if(e.getSource()==item2)
{text.setText("你好");
}
if(e.getSource()==item3)
{text.setText("他好");
}
if(e.getSource()==item3)
{text.setText("大家好");
}*/
}
}
public class Example15_4
{ public static void main(String args[])
{ Herwindow window=new Herwindow("好");
}
} //拿去啊 , 你们老师一看就知道不是你写的 呵呵
import java.awt.event.*;
class Herwindow extends Frame implements ActionListener
{ MenuBar menubar;Menu menu1;MenuItem item1;
Menu menu2;MenuItem item2;
Menu menu3;MenuItem item3;
Menu menu4;MenuItem item4;
Menu menu;MenuItem item;
TextField text;
MenuShortcut shortcut1=new MenuShortcut(KeyEvent.VK_A);
MenuShortcut shortcut2=new MenuShortcut(KeyEvent.VK_B);
MenuShortcut shortcut3=new MenuShortcut(KeyEvent.VK_C);
MenuShortcut shortcut4=new MenuShortcut(KeyEvent.VK_D);
Herwindow(String s)
{ super(s);
menubar=new MenuBar(); menu1=new Menu("我好");
menu2=new Menu("你好");
menu3=new Menu("他好");
menu4=new Menu("大家好");menu=new Menu("文件");
item1=new MenuItem("我好");
item1.setShortcut(shortcut1);
item1.addActionListener(this);
item2=new MenuItem("你好");
item2.setShortcut(shortcut2);
item2.addActionListener(this);
item3=new MenuItem("他好");
item3.setShortcut(shortcut3);
item3.addActionListener(this);
item4=new MenuItem("大家好");
item4.setShortcut(shortcut4);
item4.addActionListener(this);
item=new MenuItem("退出");
item.setShortcut(new MenuShortcut(KeyEvent.VK_X));
item.addActionListener(this);
menu1.add(item1);
menu2.add(item2);
menu3.add(item3);
menu4.add(item4);
menu.add(item);
menubar.add(menu);
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
menubar.add(menu4);
text=new TextField();
setMenuBar(menubar); add(text);
setBounds(200,200,500,300);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==item1)
{ text.setText("我好");
}
if(e.getSource()==item2)
{text.setText("你好");
}
if(e.getSource()==item3)
{text.setText("他好");
}
if(e.getSource()==item4)
{text.setText("大家好");
}
if(e.getSource()==item)
{System.exit(0);
}
}
}
public class Example15_4
{ public static void main(String args[])
{ Herwindow window=new Herwindow("好");
}
}