(整理)javaGUI开发初学经典案例.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);