java图形界面设置教程
- 格式:ppt
- 大小:71.50 KB
- 文档页数:19


图形界面(GUI)程序设计一、 课题内容和要求
内容:设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果。
要求:学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法。通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法。
二、设计思路分析
class RMBtoDollar:主类,调用主函数。
class change:设置界面,并通过界面上的事件触发实现汇率转换。
三、概要设计
public class RMBtoDollar{
public static void main(String[] args);
}
class change extends JFrame implements MouseListener {
JLabel l1, l2,l3;
JTextField tf1, tf2;
JButton b;
double RMB, Dollar;
public change();
public void mousePressed(MouseEvent e);
public void mouseClicked(MouseEvent e);
public void mouseEntered(MouseEvent e);
public void mouseExited(MouseEvent e);
public void mouseReleaseed(MouseEvent e);//鼠标释放时进行转换
}
四、详细设计
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RMBtoDollar {
public static void main(String[] args) {
java图形界⾯
组件
JAVA的图形界⾯下有两组控件,⼀组是awt,⼀组是swing。
⼀般都是使⽤swing
1 标签
Label⽤于显⽰⽂字
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class TestGUI {
public static void main(String[] args) {
JFrame f = new JFrame("LoL");
f.setSize(400, 300);
f.setLocation(200, 200);
f.setLayout(null);
JLabel l = new JLabel("LOL⽂字");
//⽂字颜⾊
l.setForeground(Color.red);
l.setBounds(50, 50, 280, 30);
f.add(l);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}}
2 使⽤JLabel显⽰图⽚
java GUI 显⽰图⽚是通过在label上设置图标实现的
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class TestGUI {
public static void main(String[] args) {
JFrame f = new JFrame("LoL");
f.setSize(400, 300);
f.setLocation(580, 200);
f.setLayout(null);
JLabel l = new JLabel();
//根据图⽚创建ImageIcon对象
ImageIcon i = new ImageIcon("e:/project/j2se/shana.png");
洛阳理工学院实验报告
系别 计算机系 班级 学号 姓名
课程名称 Java语言与面向对象程序设计 实验日期
实验名称 图形化用户界面 成绩
实验目的:
1. 学习设计图形化用户界面使用
2. 学习使用容器和组件构建用户界面
实验条件:
java开发环境的计算机一台
实验步骤:
编程设计application程序,通过设计窗口界面,输入学生的姓名,学号,和计算机、高数、英语成绩,并能清除输入的信息和计算总成绩,然后把输入的信息显示在多行文本框中。
源程序
package shiyan5;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class s5 extends Applet implements ActionListener
{
/**
*
*/
private static final long serialVersionUID = 1L;
Label l1,l2,l3,l4,l5;
TextField t1,t2,t3,t4,t5;
Button btn,delete,sum;
TextArea text;
StringBuffer s=new StringBuffer();
public void init()
{
l1=new Label("学号:");
t1=new TextField(10);
l2=new Label("姓名:");
t2=new TextField(10); l3=new Label("计算机成绩:");
t3=new TextField(10);
l4=new Label("高数成绩:");
t4=new TextField(10);
l5=new Label("英语成绩:");
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class getCounter extends Applet implements
ActionListener
{
Label prompt=new Label(" ");
Button btn1=new Button("计数器加一");
Button btn2=new Button("计数器减一");
Button btn3=new Button("计数器清零");
Counter counter=new Counter(5);
public void init()
{
add(btn1);
add(btn2);
add(btn3);
add(prompt);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btn1)
prompt.setText("当前计数器数值为:"+counter.getCounter1());
if(e.getSource()==btn2)
prompt.setText("当前计数器数值为:"+counter.getCounter2());