图形用户界面 Applet编程

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:57:24
1、编写应用程序,在Frame上面放一个Panel,在Panel上面放一个文本区(TextArea),200行,20列,添加两个按钮,内容为“OK”和“Cancel”,当单击“OK”时,在文本区显示“Hello World”,当单击“Cancel”时,清空文本区内容。
2. 编写Applet, 其中包含两个按钮,它们的标签分别为“画正方形”和“画圆”,点击按钮“画正方形”时,通过paint()方法以坐标(10,10)为左上角画一个边长为60的兰色正方形框;点击按钮“画圆”时,画一个半径为50的红色填充圆,该圆内切于左上角坐标为(100,100)的正方形。如果那个按钮被点击,就使该按钮变得不可见。
谁能帮我做下,我追加200分!!(要做出来,这是我现在为什么只给5分的原因,呵呵.保证做到!!)2道题目要说清楚!

该问题已解决,正解如下:

1.

/*
*MyFrame.java
*编写应用程序,在Frame上面放一个Panel,在Panel上面放一个文本区(TextArea),
*200行,20列,添加两个按钮,内容为"OK"和"Cancel",当单击"OK"时,在文本区显示
*"Hello World",当单击"Cancel"时,清空文本区内容
*/

import java.awt.*;
import java.awt.event.*;

public class MyFrame{
public static void main(String[] args)throws HeadlessException{
Frame f=new Frame("Designed by yinser");
f.setSize(600,400);
f.setLocation(100,100);

Panel gridPanel=new Panel();
gridPanel.setLayout(new GridLayout(2,1));
final TextArea ta=new TextArea(200,20);
gridPanel.add(ta);

Panel flowPanel=new Panel();
gridPanel.add(flowPanel);
Button btn1=new Button("OK");
btn1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
ta.setText("Hello World");