java简单跑马灯程序

程序设计试题(四选一)
1.设计一个跑马灯程序,实现以下功能:系统默认的设置为在窗口从右到左滚动显示“Windows程序设计”,菜单栏中可设置显示内容的字体、颜色,可编辑显示的内容,可设置滚动的速度,可控制信息的滚动和暂停。100分
界面设计20分
跑马灯效果20分
编辑10分
字体10分
颜色10分
滚动与暂停10分
速度、退出10分
可见性、可用性10分



package ss;


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Calendar;
public class hehehehe implements ActionListener {
JFrame win = new JFrame();
Container content;
int sudu = 1, yuanshishudu = 1;
int h, m, s;
// Timer t1;
Timer t2;
int too;
JTextField jField = new JTextField(10);
String [] text_03={"字体","华文新魏","华文行楷","宋体","方正舒体","方正姚体",
"仿宋","黑桃","华文彩云","华文仿宋","华文黑体","华文琥珀","华文楷体",
"华文隶书","华文宋体","华文细黑","隶书","华文行楷","幼圆"};
String colors[]={"红色","黑色","绿色"};
JComboBox Jcombobox_color=new JComboBox(colors);
JComboBox jComboBox_Font=new JComboBox(text_03);
int x = 0;
JLabel jl2 = new JLabel("Windows程序设计");
JLabel jl3=new JLabel("设置文本");
JButton jbtn_ok = new JButton("加速");
JButton jbtn_exit = new JButton("减速");
JButton jbtn_qx = new JButton("暂停");
JButton qdwb=new JButton("确定");
hehehehe() {
Calendar rightNow = Calendar.getInstance();
h = rightNow.get(Calendar.HOUR);
m = rightNow.get(Calendar.MINUTE);
s = rightNow.get(Calendar.SECOND);
win.setBounds(300, 200, 400, 300);
jField.setBounds(180, 80, 100, 20);
jl3.setBounds(120, 80, 100, 20);
qdwb.setBounds(300, 80, 60, 20);
win.setTitle("计时");
Container content = win.getContentPane();
content.setLayout(null);// 自定义布局
jl2.setFont(new Font("华文新魏", 1, 30));
jl2.setForeground(Color.red);
jl2.setBounds(x, 0, 300, 30);
jbtn_ok.setBounds(80, 180, 60, 20);
jbtn_qx.setBounds(180, 180, 60, 20);
jbtn_exit.setBounds(280, 180, 60, 20);
jComboBox_Font.setBounds(50, 130, 100, 30);
Jcombobox_color.setBounds(250, 130, 100, 30);
jComboBox_Font.addActionListener(
new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根

String str = (String)jComboBox_Font.getSelectedItem();
jl2.setFont(new Font(str,1, 30));
}
});

Jcombobox_color.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
String str = (String)Jcombobox_color.getSelectedItem();
if(str.equals("黑色")){
jl2.setForeground(Color.black);
}else if(str.endsWith("绿色")){
jl2.setForeground(Color.green);
}else {
jl2.setForeground(Color.red);
}
}
});




content.add(jl2);
jbtn_ok.addActionListener(this);
jbtn_exit.addActionListener(this);
jbtn_qx.addActionListener(this);
qdwb.addActionListener(this);
content.add(jbtn_ok);
content.add(jbtn_exit);
content.add(jbtn_qx);
content.add(jField);
content.add(jl3);
content.add(qdwb);
content.add(Jcombobox_color);
content.add(jComboBox_Font);
// t1=new Timer(1000,this);
t2 = new Timer(10, this);
t2.start();

win.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == jbtn_ok) {
sudu++;
yuanshishudu++;
}
if (e.getSource() == t2) {
x += sudu;
if (x >= 400) {
x = 0;
}
jl2.setBounds(x, 0, 300, 30);
}
if (e.getSource() == jbtn_exit) {
if (sudu > 1) {
sudu--;
yuanshishudu--;
}
}
if (e.getSource() == jbtn_qx && jbtn_qx.getText().equals("暂停")) {
sudu = 0;
jbtn_qx.setText("继续");
} else if (e.getSource() == jbtn_qx && jbtn_qx.getText().equals("继续")) {
sudu = yuanshishudu;
jbtn_qx.setText("暂停");
}
if(e.getSource()==qdwb){
jl2.setText(jField.getText());
}
}

public static void main(String[] args) {
new hehehehe();
System.out.println(11);
}

}
/*
* 1.设计一个跑马灯程序,实现以下功能:系统默认的设置为在窗口从右到左滚动显示“Windows程序设计”,
* 菜单栏中可设置显示内容的字体、颜色,可编辑显示的内容,可设置滚动的速度,可控制信息的滚动和暂停。100分 界面设计20分 跑马灯效果20分 编辑10分
* 字体10分 颜色10分 滚动与暂停10分 速度、退出10分 可见性、可用性10分
*/

2.设计一个随机数测试程序,实现以下功能:系统默认可产生10个100以内的随机整数,在列表框中显示。按“产生随机数”按钮可产生下一组随机数并显示在列表框中,按“统计平均值”按钮,可在标签框中输出这些随机数的平均值。在文本框中可设置产生随机数的个数,当输入数据的格式错误时能进行异常处理。窗口加载时,“统计平均值”按钮不可用,显示平均值的标签框不可见,产生并输出随机数后,“统计平均值”按钮可用,单击“统计平均值”按钮后,平均值按钮可见。100分
界面设计20分
产生随机数20分
统计20分
随机数的个数的输入20分
异常处理20分

3.设计一个加减法练习程序,实现以下功能,菜单中可选择加减法运算,完成选择后,窗口显示当前练习的运算。单击开始练习命令按钮后,开始计时并显示用时,同时显示一道相应的随机运算题,可以输入答案,输入答案时输入非法字符,能显示提示信息。输入答案后回车可判断答案是否正确,并完成计数,将答案在列表框中显示。答题数为10题时,停止计时,停止答题,需重新开始,

才可答题。100分
界面20分
能随机出题20分
能判断对错20分
能显示答题情况10分
答题计数10分
异常处理10分
计时10分

4.个人简历,可输入姓名(姓名不能为空,不能少于2个字符)、选择性别、出生日期、生源地、输入电话,选择婚否,窗口加载时,在生源地下拉列表中添加四个省份,设江西省为默认的省份,默认的性别为男,电话为11位手机号码,窗口加载时,保存按钮不可用,生成简历后在消息框加显示个人简历,保存按钮可用,按保存按钮,可将个人简历保存在应用程序的当前目前下名为jl.txt的文本文件中,双击提示字符,可显示文件打开对话框,选择文件名后,可加载照片。100分
界面20分
正确生成简历20分
正确保存简历20分
正确选择并打开照片20分
出错处理及提示20分

import java.awt.*;
import javax.swing.*;
public class shu{
JFrame liu=new JFrame("java随机数");
JPanel c=new JPanel();
JLabel jl1= new JLabel("请输入随机数产生的个数",JLabel.LEFT);
JTextField j1=new JTextField(4);
JTextArea wen = new JTextArea();
JButton an=new JButton("产生随机数");
JButton v=new JButton("统计平均值");
JPanel p=new JPanel();
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();

shu(){
liu.add(c);
c.setLayout(new BorderLayout());
liu.setSize(400,500);
liu.setVisible(true);
p1.add(jl1);
p1.add(j1);
p2.add(wen);
p3.add(an);
p3.add(v);
c.add(p1,BorderLayout.LINE_START);
c.add(p2,BorderLayout.CENTER);
c.add(p3,BorderLayout.SOUTH);



}
}


相关文档
最新文档