一个java程序,换种方法做!求高手指教!

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:37:08
题目:编写一个应用程序,有一个Frame窗口,该窗口有一个菜单open,菜单中有一个菜单项create panel,点击该菜单项,在窗口上出现一个面板,面板上面有输入半径标签和文本框,面积标签和文本框,确定按钮。输入半径数据后,点击确定按钮可以得到圆面积。

import java.awt.*;
import java.awt.event.*;
class Windows extends Frame implements ActionListener /*创建一个Windows*/
{
MenuBar menubar;
Menu menu;
MenuItem menuitem;
Windows(String s)
{
setTitle(s);
menubar=new MenuBar();
menu=new Menu("open");
menuitem=new MenuItem("create panel");
menu.add(menuitem);
menubar.add(menu);
setMenuBar(menubar);
menuitem.addActionListener(this); /*给菜单项添加监视器*/
setBounds(100,100,200,200);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e)
{
HisWindow win=new HisWindow("输入圆的半径:");
}
class HisWindow extends Frame implements ActionListener{
TextField text1,text2;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/*创建一个Windows*/
//为了减少代码,Frame改为轻量组件JFrame啦!
class Windows extends JFrame implements ActionListener{
MenuBar menubar;
Menu menu;
MenuItem menuitem;
JPanel pnlMain=null;//加入一个容器

Windows(String s){
setTitle(s);
menubar=new MenuBar();
menu=new Menu("open");
menuitem=new MenuItem("create panel");
menu.add(menuitem);
menubar.add(menu);
setMenuBar(menubar);
menuitem.addActionListener(this); /*给菜单项添加监视器*/
setBounds(100,100,200,200);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//加入窗口监听
pnlMain=(JPanel)this.getContentPane();//获得容器

setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e)
{
HisWindow win=new HisWindow("输入圆的半径:");
pnlMain.add(win,BorderLayout.CENTE