都不好意思,求一道作业的代码
编写一个应用程序,有一个Frame窗口,窗口的中心添加一个文本区。另添加4个菜单。每个菜单里都有菜单项,每个菜单项都对应有快捷键,选择某个菜单项时窗口中心的文本区显示相应信息。
都怪我太菜了,把头都想破了!头痛,漏洞百出,我写的代码不好意思在这贴出来。
问题点数:20、回复次数:16Top
1 楼sxnucseven(*)回复于 2006-12-01 14:02:26 得分 0
嗯,应该不是学计算机的。
是选修课作业吗?Top
2 楼sxnucseven(*)回复于 2006-12-01 14:03:28 得分 0
下个eclipse 或者jBuilder 像vb那样画一个处来就行了Top
3 楼malligator(十步之内没有我的爱人)回复于 2006-12-01 14:10:36 得分 0
一行行写真挺费劲呢
找个现成的改改就可以了Top
4 楼kingdompk722()回复于 2006-12-01 15:38:54 得分 0
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("好");
}
}
没法了,只好把错的贴上来了,大家教我一下。Top
5 楼haisenmai(我应该做得到)回复于 2006-12-01 15:49:34 得分 0
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("好");
}
}
//改了一个 其他的麻烦你自己改改吧Top
6 楼kingdompk722()回复于 2006-12-01 17:12:52 得分 0
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("法制之窗");
}
}
Top
7 楼bill111(有我你别怕!)回复于 2006-12-01 17:27:50 得分 0
我这里有一个和你那个也差不多,你看能不能改下。
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, "信息",
"发现问题请与 XXX@163.com联系!");
}
});
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();
}
}
}
Top
8 楼rypgood(失魂)回复于 2006-12-01 18:13:12 得分 0
我猜是计算机专业的
只有计算机专业的才会那么差
非计算机专业的
没有兴趣就不会去学
有兴趣就不会那么差Top
9 楼zhengjianqi(zzz)回复于 2006-12-01 19:14:35 得分 0
我猜是计算机专业的
只有计算机专业的才会那么差
非计算机专业的
没有兴趣就不会去学
有兴趣就不会那么差
经典,呵呵Top
10 楼haisenmai(我应该做得到)回复于 2006-12-01 19:44:27 得分 0
这么帅的程序你居然不会运行,太让我等失望了
估计是那个package的 原因
你先把包去了 (不会不知道怎么去吧? 就是第一句话 package LastMonth; 去掉的意思啊)
再保存到d盘(文件名为 Example15_4.java)
打开命令提示符 (就是开始-》运行-》输入cmd啊 )
输入d: +回车
输入javac Example15_4.java +回车
输入java Example15_4 +回车
这么帅的一个程序就展示在您的面前拉
呵呵 开玩笑的 随便改了下 让高人们见笑了
Top
11 楼kingdompk722()回复于 2006-12-01 21:01:48 得分 0
haisenmai(我应该做得到)兄弟,要再帮我再改一个,我就感激不尽了!
ps:高手是谦虚的!Top
12 楼xiazhigen()回复于 2006-12-01 21:18:45 得分 0
没有添加进去
就是有窗体而已Top
13 楼mathsfan(mathsfan)回复于 2006-12-01 22:03:00 得分 0
路过,你们继续Top
14 楼haisenmai(我应该做得到)回复于 2006-12-02 09:14:27 得分 0
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("好");
}
}
//拿去啊 , 你们老师一看就知道不是你写的 呵呵Top
15 楼chen32384778(追风赶月)回复于 2006-12-02 10:04:13 得分 20
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("好");
}
}Top
16 楼kingdompk722()回复于 2006-12-02 15:33:24 得分 0
碰到好人了!!!!!!某些人,其实比我还菜,还要装B!是中国的败类。Top




