/*本题为一个Java Application 图形界面示例,起一个引导的作用,希望能给大家一个启发!
Author:Leo*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JavaAppGraphicslnOut extends Frame implements ActionListener
{
Label prompt;//定义一个标签
TextField input,output;//定义一个文本框,用于输入和输出
Button btn;//定义一个按钮
Image myImage;//定义一个图像
JavaAppGraphicslnOut()
{
super("图形界面的Java Application程序");//设置窗体标题
prompt=new Label("请输入下图的名字");//设置标签提示字符信息
input=new TextField(8);//设置输入文本框的显示宽度
output=new TextField(18);//设置输出文本框的显示宽度
btn=new Button("关闭");//设置按钮上面的提示字符
myImage=new ImageIcon("xecd.jpeg").getImage();//设置要显示的图像文件,注意,保存的图片需要与源程序放在同一目录下
setLayout(new FlowLayout());//设置窗体上的各控件布局为流式布局
/*将标签、文本框、按钮控件加载到窗体上,各控件依据加载顺序,在窗体上一字排开,超过窗体宽度时自动换到下一行*/
add(prompt);
add(input);
add(output);
add(btn);//将各个组件添加到窗口
input.addActionListener(this);//为输入文本框注册监听对象
btn.addActionListener(this);//为按钮注册监听对象
setSize(500,450);//设置窗体的宽度和高度
setVisible(true);//使窗体可见
setResizable(false);//让窗口大小不可改变
}
/*重载ActionListener接口的actionPerformed方法,
在输入文本框中显示输入文本框中的文本,并在后面加上几个字符*/
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==input)//判断事件源,如果是输入文本框,则执行下列语句
output.setText("欢迎你访问古诗"+input.getText()+"!");
else
{
System.exit(0);//系统正常退出,如果参数是1,则为异常退出
}
}
public void paint(Graphics g)
{
g.drawImage(myImage,60,100,this);//显示图片
}
public static void main(String ar[])
{
new JavaAppGraphicslnOut();//构造一个新窗体对象
}
}
Java还是建议要多加练习,任何一门语言的基础都是敲代码,熟能生巧!