import javax.swing.*;
创新互联建站:自2013年起为各行业开拓出企业自己的“网站建设”服务,为千余家公司企业提供了专业的网站设计制作、成都网站制作、网页设计和网站推广服务, 按需制作网站由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。
import java.awt.*;
import java.awt.event.*;
@SuppressWarnings("serial")
public class ButtonActionTest extends JFrame{
//创建三个文本按钮
private JButton jb1=new JButton("Java"),
jb2=new JButton("Linux"),
jb3=new JButton("Windows");
private JToggleButton jb4=new JToggleButton("JToggleButton");
//创建一个文本区域
private TextField tf=new TextField(15);
public ButtonActionTest()
{
//创建一个监听器类,当单击按钮时获得按钮上的文字
class ButtonAction implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String name=((JButton)e.getSource()).getText();
tf.setText(name);
}
}
ButtonAction ba=new ButtonAction();//创建按钮监听器
//为按钮注册监听器
jb1.addActionListener(ba);
jb2.addActionListener(ba);
jb3.addActionListener(ba);
JFrame jf=new JFrame("测试按钮事件");//创建Frame容器,并设置标题
//设置按钮的分布方式
jf.setLayout(new FlowLayout());
//将各组件添加进容器
jf.add(jb1);
jf.add(jb2);
jf.add(jb3);
jf.add(jb4);
jf.add(tf);
jb1.setToolTipText("这一个java");
jf.setSize(350,200);//设置容器大小
jf.setVisible(true);//将容器设为可视
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[])
{
new ButtonActionTest();
}
1、首先,设置在网页中显示文本的格式,文本的高度为100像素,宽度为280像素。
2、定义显示文本的字体大小为22像素,离左侧和右侧的距离设置为自动,离顶部的距离设置为15像素。
3、用font标签在网页中插入要显示的文本。
4、由于显示的文本内容是动态控制的,所以设置一个标识符poemsi,用来动态表示显示的诗句。
5、然后,在网页中插入一个按钮。
6、按钮的高度为33像素,宽度为100像素,离左侧和右侧的距离为自动,离顶部的距离为20像素。
7、用type属性,定义按钮的类型为button。
8、定义按钮的标签为显示,单击后执行的函数为show。
9、按钮的背景色值为#aaeded,字体大小为20像素。
参考效果图
参考代码和详细的注释
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.*;
//本类继承自JFrame,实现了ActionListener接口
public class ButtonFrame extends JFrame implements ActionListener {
//定义常量
public static final String[] NAMES = { "黄蓉", "小龙女", "东方不败", "阿珂", "任盈盈","王语嫣","周芷若" };
public static final String NEW_LINE =System.getProperty("line.separator"); //获取当前系统换行符
public static final String INFO="女神节快乐,随即抽取1人领取奖励.";
//组件
JButton jbStart,jbClear;
JTextArea jta;
//随即
Random random;
//构造方法: 组件的初始化, 排版, 窗口的设置
public ButtonFrame() {
random = new Random();
jta = new JTextArea(INFO);
jta.setLineWrap(true);//自动换行
JScrollPane jsp = new JScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
//文本区域添加到滚动面板, 垂直滚动条需要的时候出现, 水平滚动条不需要.
add(jsp, BorderLayout.CENTER);
JPanel jps = new JPanel();
jbStart = new JButton("随即选择");
jbStart.addActionListener(this);//添加事件处理
jbClear = new JButton("清空重置");
jbClear.addActionListener(this);
jps.add(jbStart);
jps.add(jbClear);
add(jps, BorderLayout.SOUTH);
setTitle("窗口");// 窗口标题
setSize(280,220);// 窗口大小
setLocationRelativeTo(null);// 窗口居中
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 当窗口关闭时,程序结束
}
//处理按钮点击事件
public void actionPerformed(ActionEvent e) {
JButton jbTemp = (JButton) e.getSource();
if(jbStart==jbTemp) {//随即
jta.setText(INFO);//设置文字,如果不添加该行代码,效果就是一直追加文字
jta.append(NEW_LINE);//追加换行符
int x = random.nextInt(NAMES.length);
jta.append("Bingo!\t"+NAMES[x]);//追加文字
}else if(jbClear == jbTemp) {//清空重置
jta.setText(INFO);//设置文字
}
}
public static void main(String[] args) {
new ButtonFrame().setVisible(true);//实例化窗口并可见
}
}