【急】编一个java小程序

编任意一个就行!1、创建一个简单记事本窗口。基本要求如下:1)记事本要有标题,而且窗口可以关闭;2)窗口中有菜单栏,菜单栏中至少有两个菜单;3)菜单至少包括以下内容:一个... 编任意一个就行!

1、创建一个简单记事本窗口。
基本要求如下:
1) 记事本要有标题,而且窗口可以关闭;
2) 窗口中有菜单栏,菜单栏中至少有两个菜单;
3) 菜单至少包括以下内容:一个带复选框的菜单项、一个二级菜单、若干个一般菜单项和分割线;
4) 窗口工作区可以响应鼠标事件,如支持“弹出菜单”;
5) 基本要求完成的基础上,可自行设计增加新功能。

2、创建一个简单计算器
基本要求如下:
1) 采用AWT或者SWING设计用户界面;
2) 基本功能为实现8位十进制数(含整数和小数)的加,减,乘,除,开平方功能;
3) 基本要求完成的基础上,可自行设计增加新功能。

3、创建一个简单画板
基本要求如下:
1) 设计类似于Windows画板的程序;
2) 基本要求为可以绘制椭圆,正圆,矩形,正方形,多边形;可以填充颜色,添加字符,删除图形;
3) 基本要求完成的基础上,可自行设计增加新功能。

4、创建一个简单的电话号码查询系统
基本要求如下:
1) 有电话录入,修改,增加,删除,
2) 按姓名查询,按电话号码查询,按部门查询,
3) 按部门显示,显示所有电话号码信息等功能。
4) 基本要求完成的基础上,可自行设计增加新功能。

5、在窗体中根据输入信息画出一个圆、一个圆柱体、一个圆锥体。
基本要求如下:
1) 根据用户输入信息(如半径,高等)在窗口中画出圆、圆柱体或圆锥体;
2) 计算并显示出它们的表面积;
3) 三者要有填充颜色;
4) 窗体要能够关闭。

任意一个就行!
展开
 我来答
尊所平7548
2008-11-26 · TA获得超过2124个赞
知道答主
回答量:413
采纳率:100%
帮助的人:345万
展开全部
///////////////////////记事本的
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
public class Notepad extends JFrame implements ActionListener, WindowListener
{
private JPanel pan;
private JMenuBar mb;
private JMenu mFile,mEdit,mStyle,mHelp;
private JMenuItem mFileNew,mFileOpen,mFileSave,mFileSaveAs,mFileExit;
private JMenuItem mEditWithStraw,mEditCut,mEditCopy,mEditPaste,mEditCancel,mEditFind,mEditReplace,mEditSelectAll,mEditDate;
private JMenuItem mStyleCharactor;
private JCheckBoxMenuItem mStyleChangeLine;
private JMenuItem mHelpTopic,mHelpAbout;
private JTextArea ta;
private JScrollPane sp;
private JLabel lab;
private ImageIcon ii;
private JFileChooser fc;

public void wordSelected(int begin,int end)
{
ta.select(begin,end);
}
public void notepadSave()
{
int i = fc.showSaveDialog(this);
if(i==JFileChooser.APPROVE_OPTION)
{
File file = fc.getSelectedFile();
if(!file.getName().endsWith(".txt"))
{
file = new File(file+".txt");
try
{
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(ta.getText().replace("\n","\r\n"));
bw.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
else
{
try
{
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(ta.getText().replace("\n","\r\n"));
bw.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
}

public void notepadOpen()
{
int i = fc.showOpenDialog(this);
if(i==JFileChooser.APPROVE_OPTION)
{
File file = fc.getSelectedFile();
try
{
BufferedReader br = new BufferedReader(new FileReader(file));
while(true)
{
String s = br.readLine();
if(s==null) break;
ta.append(s+"\r\n");

}
br.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

public void taReplace(String s,String ss)
{
ta.setText(ta.getText().replaceFirst(s,ss));
}
public void taReplaceAll(String s,String ss)
{
ta.setText(ta.getText().replaceAll(s,ss));
}

Notepad()
{/////////////////创建主菜单选项///////////////////////
pan = new JPanel(new BorderLayout());
pan.setOpaque(false);
mb = new JMenuBar();
mFile = new JMenu("文件(F)");
mFile.setMnemonic('F');
mEdit = new JMenu("编辑(E)");
mEdit.setMnemonic('E');
mStyle = new JMenu("格式(O)");
mStyle.setMnemonic('O');
mHelp = new JMenu("帮助(H)");
mHelp.setMnemonic('H');
///////////////创建文件的子选项//////////////////////////
mFileNew = new JMenuItem("新建(N)");
mFileNew.setMnemonic('N');
mFileNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));
mFileNew.addActionListener(this);
mFileOpen = new JMenuItem("打开(O)");
mFileOpen.setMnemonic('O');
mFileOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));
mFileOpen.addActionListener(this);
mFileSave = new JMenuItem("保存(S)");
mFileSave.setMnemonic('S');
mFileSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
mFileSave.addActionListener(this);
mFileSaveAs = new JMenuItem("另存为(A)");
mFileSaveAs.setMnemonic('A');
mFileSaveAs.addActionListener(this);
mFileExit = new JMenuItem("退出(X)");
mFileExit.setMnemonic('X');
mFileExit.addActionListener(this);
//////////////创建编辑的子选项////////////////
mEditWithStraw = new JMenuItem("撤销(U)");
mEditWithStraw.setMnemonic('U');
mEditWithStraw.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,InputEvent.CTRL_MASK));
mEditWithStraw.addActionListener(this);
mEditCut = new JMenuItem("剪贴(T)");
mEditCut.setMnemonic('T');
mEditCut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T,InputEvent.CTRL_MASK));
mEditCut.addActionListener(this);
mEditCopy = new JMenuItem("复制(C)");
mEditCopy.setMnemonic('C');
mEditCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));
mEditCopy.addActionListener(this);
mEditPaste = new JMenuItem("粘贴(P)");
mEditPaste.setMnemonic('P');
mEditPaste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK));
mEditPaste.addActionListener(this);
mEditCancel = new JMenuItem("删除(L)");
mEditCancel.setMnemonic('L');
mEditCancel.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE,0));
mEditCancel.addActionListener(this);
mEditFind = new JMenuItem("查找(F)");
mEditFind.setMnemonic('F');
mEditFind.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,InputEvent.CTRL_MASK));
mEditFind.addActionListener(this);
mEditReplace = new JMenuItem("替换(R)");
mEditReplace.setMnemonic('R');
mEditReplace.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,InputEvent.CTRL_MASK));
mEditReplace.addActionListener(this);
mEditSelectAll = new JMenuItem("全选(A)");
mEditSelectAll.setMnemonic('A');
mEditSelectAll.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK));
mEditSelectAll.addActionListener(this);
mEditDate = new JMenuItem("日期(D)");
mEditDate.setMnemonic('D');
mEditDate.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5,0));
mEditDate.addActionListener(this);
//////////////创建格式的子选项/////////////////
mStyleChangeLine= new JCheckBoxMenuItem("自动换行(W)");
mStyleChangeLine.setMnemonic('W');
mStyleChangeLine.addActionListener(this);
mStyleCharactor = new JMenuItem("字体(F)");
mStyleCharactor.setMnemonic('F');
mStyleCharactor.addActionListener(this);
//////////////创建帮助的子选项////////////////////
mHelpTopic = new JMenuItem("帮助主题(H)");
mHelpTopic.setMnemonic('H');
mHelpTopic.addActionListener(this);
mHelpAbout = new JMenuItem("关于记事本(A)");
mHelpAbout.setMnemonic('A');
mHelpAbout.addActionListener(this);
///////////////创建文本域和窗口底层图片标签//////////////////////
ta = new JTextArea();
ta.setFont(new Font("宋体",Font.BOLD,34));
ta.setForeground(Color.red);
sp = new JScrollPane(ta);
ta.setOpaque(false);
sp.setOpaque(false);
sp.getViewport().setOpaque(false);
ii = new ImageIcon("grass.jpg");
lab = new JLabel(ii);
lab.setBounds(0,0,ii.getIconWidth(),ii.getIconHeight());
this.getLayeredPane().setLayout(null);
this.getLayeredPane().add(lab,new Integer(Integer.MIN_VALUE));
/////////////////////////////创建打开和保存的窗口并且添加一个过滤器///////////////
fc = new JFileChooser();
MyFilter mf = new MyFilter(".txt","txt文本文档");
fc.addChoosableFileFilter(mf);

//////////////添加主菜单选项//////////////////
mb.add(mFile);
mb.add(mEdit);
mb.add(mStyle);
mb.add(mHelp);
//////////////添加各个菜单项的子选项////////////
mFile.add(mFileNew);
mFile.add(mFileOpen);
mFile.add(mFileSave);
mFile.add(mFileSaveAs);
mFile.addSeparator();
mFile.add(mFileExit);

mEdit.add(mEditWithStraw);
mEdit.add(mEditCut);
mEdit.add(mEditCopy);
mEdit.add(mEditPaste);
mEdit.add(mEditCancel);
mEdit.addSeparator();
mEdit.add(mEditFind);
mEdit.add(mEditReplace);
mEdit.addSeparator();
mEdit.add(mEditSelectAll);
mEdit.add(mEditDate);

mStyle.add(mStyleChangeLine);
mStyle.add(mStyleCharactor);

mHelp.add(mHelpTopic);
mHelp.addSeparator();
mHelp.add(mHelpAbout);
////////////////////////////窗口设置菜单栏和添加文本域
this.setJMenuBar(mb);
pan.add(sp);
this.setContentPane(pan);

this.addWindowListener(this);
this.setBounds(200,200,650,600);
this.setVisible(true);
}
public static void main(String args[])
{
try
{
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName());
}
catch (Exception ex)
{
ex.printStackTrace();
}
new Notepad();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==mFileNew)
{
if(!ta.getText().equals(""))
{
int i = JOptionPane.showConfirmDialog(this,"是否保存","提示",JOptionPane.YES_NO_CANCEL_OPTION);
System.out.println (i);
if(i==0)
{
this.notepadSave();
ta.setText("");
}
else if(i==1)
{
ta.setText("");
}
else if(i==2)
{

}
}
else
{

}
}
if(e.getSource()==mFileOpen)
{
this.notepadOpen();
}
if(e.getSource()==mFileSave)
{
this.notepadSave();
}
if(e.getSource()==mFileExit)
{
System.exit(0);
}

if(e.getSource()==mEditCut)
{
ta.cut();
}
if(e.getSource()==mEditCopy)
{
ta.copy();
}
if(e.getSource()==mEditPaste)
{
ta.paste();
}
if(e.getSource()==mEditCancel)
{
ta.cut();
}
if(e.getSource()==mEditFind)//查找
{
new Find(this,ta);
}
if(e.getSource()==mEditReplace)//替换
{
new Replace(this,ta);
}
if(e.getSource()==mEditSelectAll)
{
ta.selectAll();
}
if(e.getSource()==mEditDate)
{
Date d = new Date();
ta.append(d.toLocaleString());
}
if(e.getSource()==mStyleChangeLine)
{
if(mStyleChangeLine.isSelected())
{
ta.setLineWrap(true);
}
else
{
ta.setLineWrap(false);
}

}
if(e.getSource()==mStyleCharactor)
{
new MyFont(ta);
}
if(e.getSource()==mHelpAbout)
{
new About();
}

}

/**
* Method windowOpened
*
*
* @param e
*
*/
public void windowOpened(WindowEvent e) {
// TODO: Add your code here
}

public void windowClosing(WindowEvent e)
{
if(!ta.getText().equals(""))
{
int i = JOptionPane.showConfirmDialog(this,"是否保存?","记事本",JOptionPane.YES_NO_OPTION);
System.out.println (i);
if(i==0)
{
this.notepadSave();
}
else if(i==1)
{
System.exit(0);
}

}

}

public void windowClosed(WindowEvent e) {
// TODO: Add your code here
}

public void windowIconified(WindowEvent e) {
// TODO: Add your code here
}

public void windowDeiconified(WindowEvent e) {
// TODO: Add your code here
}

public void windowActivated(WindowEvent e) {
// TODO: Add your code here
}

public void windowDeactivated(WindowEvent e) {
// TODO: Add your code here
}

}
百度网友746ec33
2008-11-26 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:0
展开全部
要求倒不少!不过题目可以拿去给学生做!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友efae51f
2008-11-26 · TA获得超过2221个赞
知道大有可为答主
回答量:6916
采纳率:0%
帮助的人:2994万
展开全部
我全会做
但做哪个都要很长时间
你要为了应付考试
就是下载一个吧
网上有多是这种
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
岑行柏3204
2008-11-26 · TA获得超过2435个赞
知道大有可为答主
回答量:1549
采纳率:0%
帮助的人:1328万
展开全部
我想我也会做,不过每题拿出200分差不多!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ly20081418
2008-11-26 · TA获得超过158个赞
知道答主
回答量:117
采纳率:0%
帮助的人:72万
展开全部
我有一个用JAVA写的记事本,要的话发邮箱:
sky1418@sina.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
闻锐霍琬凝
2019-09-29 · TA获得超过3705个赞
知道大有可为答主
回答量:3075
采纳率:30%
帮助的人:214万
展开全部
又是作业~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式