都不好意思,求一道作业的代码


编写一个应用程序,有一个Frame窗口,窗口的中心添加一个文本区。另添加4个菜单。每个菜单里都有菜单项,每个菜单项都对应有快捷键,选择某个菜单项时窗口中心的文本区显示相应信息。
都怪我太菜了,把头都想破了!头痛,漏洞百出,我写的代码不好意思在这贴出来。

16 个解决方案

#1


嗯,应该不是学计算机的。 
是选修课作业吗?

#2


下个eclipse 或者jBuilder 像vb那样画一个处来就行了

#3


一行行写真挺费劲呢

找个现成的改改就可以了

#4


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("好");
   }
}       
没法了,只好把错的贴上来了,大家教我一下。

#5


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("好");
   }
}       
//改了一个 其他的麻烦你自己改改吧

#6


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("法制之窗");
   }
}       

#7


我这里有一个和你那个也差不多,你看能不能改下。

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();
}
}
}

#8


我猜是计算机专业的
只有计算机专业的才会那么差
非计算机专业的
没有兴趣就不会去学
有兴趣就不会那么差

#9


我猜是计算机专业的
只有计算机专业的才会那么差
非计算机专业的
没有兴趣就不会去学
有兴趣就不会那么差

经典,呵呵

#10


这么帅的程序你居然不会运行,太让我等失望了 
估计是那个package的 原因 
你先把包去了  (不会不知道怎么去吧? 就是第一句话 package LastMonth;  去掉的意思啊)
再保存到d盘(文件名为  Example15_4.java)
打开命令提示符 (就是开始-》运行-》输入cmd啊 )
输入d:  +回车
输入javac  Example15_4.java    +回车
输入java  Example15_4    +回车
这么帅的一个程序就展示在您的面前拉  
 呵呵 开玩笑的 随便改了下  让高人们见笑了 


#11


haisenmai(我应该做得到)兄弟,要再帮我再改一个,我就感激不尽了!
ps:高手是谦虚的!

#12


没有添加进去
就是有窗体而已

#13


路过,你们继续

#14



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("好"); 
   }
}       

//拿去啊 , 你们老师一看就知道不是你写的  呵呵

#15


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("好");
   }
}

#16


碰到好人了!!!!!!某些人,其实比我还菜,还要装B!是中国的败类。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号