(整理)javaGUI开发初学经典案例.

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java实验三实验报告

利用Applet画图:

import java.applet.Applet;

import java.awt.Graphics;

import java.awt.Polygon;

public class Applet2 extends Applet{

public void paint(Graphics g)

{

int xCenter=60;

int yCenter=100;

int radius=30;

Polygon polygon=new Polygon();

polygon.addPoint(xCenter+radius,yCenter);

polygon.addPoint((int)(xCenter+radius*Math.c os(2*Math.PI/6)),

(int)(yCenter+radius*Math.sin(2*Math.PI/6)));

polygon.addPoint((int)(xCenter+radius*Math.c os(2*2*Math.PI/6)),

(int)(yCenter+radius*Math.sin(2*2*Math.PI/6)));

polygon.addPoint((int)(xCenter+radius*Math.c os(3*2*Math.PI/6)),

(int)(yCenter+radius*Math.sin(3*2*Math.PI/6)));

polygon.addPoint((int)(xCenter+radius*Math.c os(4*2*Math.PI/6)),

(int)(yCenter+radius*Math.sin(4*2*Math.PI/6)));

polygon.addPoint((int)(xCenter+radius*Math.c os(5*2*Math.PI/6)),

(int)(yCenter+radius*Math.sin(5*2*Math.PI/6)));

g.drawPolygon(polygon); //画六边形

g.drawLine(5,5,50,50) ; //画直线

g.drawRect(60,5,40,50); //画矩形

g.drawOval(120, 5, 50, 50); //画圆形

g.drawOval(120, 65, 60, 40); //画椭圆

}

}

GUI :

1、编程包含一个标签和一个按钮,单击按钮时,标签的内容在“你好”和“再见”之间切换。

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Switch extends JFrame implements ActionListener{

JLabel l;

JButton b;

public Switch(){

l=new JLabel("你好");

b=new JButton("切换");

b.addActionListener(this);

setLayout(new FlowLayout());

add(l);

add(b);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(600,200);

setVisible(true);

}

public void actionPerformed(ActionEvent e) { if(l.getText().equals("你好"))

l.setText("再见");

else

l.setText("你好");

}

public static void main(String args[]){

new Switch();

}

}

2、编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车键时,清空文本区域的内容。

import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JTextArea;

import javax.swing.JTextField;

import javax.swing.WindowConstants;

import javax.swing.event.DocumentEvent;

import javax.swing.event.DocumentListener; import javax.swing.text.BadLocationException; import javax.swing.text.Document;

import javax.swing.text.PlainDocument;

public class text2 extends javax.swing.JFrame { private JTextField input;

private JTextArea output;

public static void main(String[] args) {

text2 inst = new text2();

inst.setLocationRelativeTo(null);

相关文档
最新文档