「java动态贺卡」生日贺卡代码java
本篇文章给大家谈谈java动态贺卡,以及生日贺卡代码java对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
请求一个Java的贺卡applet实现
//background.java
import java.applet.AudioClip;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Random;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class background extends JPanel
{
private static final long serialVersionUID = -8251916094895167058L;
/**
* 居中
*/
public static final String CENTRE = "Centre";
/**
* 平铺
*/
public static final String TILED = "Tiled";
/**
* 拉伸
*/
public static final String SCALED = "Scaled";
/**
* 背景图片
*/
private Image backgroundImage;
/**
* 背景图片显示模式
*/
private String imageDisplayMode;
/**
* 背景图片显示模式索引(引入此属性有助于必要时扩展)
*/
private int modeIndex;
/**
* 构造一个没有背景图片的JImagePane
*/
public background()
{
this(null, CENTRE);
}
/**
* 构造一个具有指定背景图片和指定显示模式的JImagePane
* @param image 背景图片
* @param modeName 背景图片显示模式
*/
public background(Image image, String modeName)
{
super();
setBackgroundImage(image);
setImageDisplayMode(modeName);
}
/**
* 设置背景图片
* @param image 背景图片
*/
public void setBackgroundImage(Image image)
{
this.backgroundImage = image;
this.repaint();
}
/**
* 获取背景图片
* @return 背景图片
*/
public Image getBackgroundImage()
{
return backgroundImage;
}
/**
* 设置背景图片显示模式
* @param modeName 模式名称,取值仅限于ImagePane.TILED ImagePane.SCALED ImagePane.CENTRE
*/
public void setImageDisplayMode(String modeName)
{
if(modeName != null)
{
modeName = modeName.trim();
//居中
if(modeName.equalsIgnoreCase(CENTRE))
{
this.imageDisplayMode = CENTRE;
modeIndex = 0;
}
//平铺
else if(modeName.equalsIgnoreCase(TILED))
{
this.imageDisplayMode = TILED;
modeIndex = 1;
}
//拉伸
else if(modeName.equalsIgnoreCase(SCALED))
{
this.imageDisplayMode = SCALED;
modeIndex = 2;
}
this.repaint();
}
}
/**
* 获取背景图片显示模式
* @return 显示模式
*/
public String getImageDisplayMode()
{
return imageDisplayMode;
}
/**
* 绘制组件
* @see javax.swing.JComponent#paintComponent(Graphics)
*/
@Override
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
//如果设置了背景图片则显示
if(backgroundImage != null)
{
int width = this.getWidth();
int height = this.getHeight();
int imageWidth = backgroundImage.getWidth(this);
int imageHeight = backgroundImage.getHeight(this);
switch(modeIndex)
{
//居中
case 0:
{
int x = (width - imageWidth) / 2;
int y = (height - imageHeight) / 2;
g.drawImage(backgroundImage, x, y, this);
break;
}
//平铺
case 1:
{
for(int ix = 0; ix width; ix += imageWidth)
{
for(int iy = 0; iy height; iy += imageHeight)
{
g.drawImage(backgroundImage, ix, iy, this);
}
}
break;
}
//拉伸
case 2:
{
g.drawImage(backgroundImage, 0, 0, width, height, this);
break;
}
}
}
}
}
//test.java
import java.applet.AudioClip;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.*;
public class test extends JApplet implements Runnable{
Image img;
JButton b1;
Container hx;
background dd,dd1,dd2;
JLabel jl;
JButton jb,jb1;
JPanel jp,jp1;
int imgWidth,imgHeight;
AudioClip sound,sound1,sound2;
String m ="arash.wav";
String[] image ={"AA.PNG","CC.PNG","qq.png","uu.png","MM.PNG","tt.png"};
int count=0,count1=0;
Thread ShapeThread=null;
Random RandomNumber=new Random( );
Color ImageColor;
public void init(){
hx = getContentPane();
jp = new JPanel();
jp1 = new JPanel();
jl = new JLabel("Merry Christmas!");
jb1 = new JButton("变换背景图片");
jb1.setForeground(Color.blue);
jp.add(jb1);
jp.setOpaque(false);
jp1.add(jl);
jp1.setOpaque(false);
jl.setFont(new Font("隶书",Font.PLAIN,50));
img = getImage(getCodeBase(),image[0]);
dd = new background(img,dd.CENTRE);
dd.add(jp1);
dd.add(jp);
dd.setOpaque(false);
hx.add(dd);
sound = getAudioClip(getCodeBase(),m);
MediaTracker tracker = new MediaTracker(this);
tracker.addImage( img, 0 );
try
{
tracker.waitForID( 0 );
}catch(Exception e){}
imgWidth = img.getWidth(this);
imgHeight = img.getHeight(this);
jb1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String buttonName = e.getActionCommand();
if (buttonName.equals("变换背景图片")){
count ++;
img = getImage(getCodeBase(),image[count]);
dd.setVisible(false);
dd = new background(img,dd.CENTRE);
dd.add(jp1);
dd.add(jp);
hx.add(dd);
if(count == 5)
count = -1;
}
}
});
}
public void start(){
sound.loop();
if (ShapeThread==null)
{
ShapeThread=new Thread(this);
ShapeThread.start( );
}
}
public void stop(){
sound.stop();
}
public void run() {
// TODO Auto-generated method stub
while(true){
switch(RandomNumber.nextInt(3)) {
case 0:ImageColor=Color.green;break;
case 1:ImageColor=Color.yellow;break;
case 2:ImageColor=Color.orange;break;
default: ImageColor=Color.white;;
}
try{
ShapeThread.sleep(100);
jl.setForeground(ImageColor);
}catch(InterruptedException e)
{
e.printStackTrace();
}
}
}
}
Java如何做动态表格?
一、动态加载表格
1.首先在html中为表格的添加位置设置id
即是在html的body标签内部写一个div标签表明表格要添加到此div的内部。如下
div id="tdl"div
2.在javascript中写添加表格的语句
若在当前html文件中,则写在script标签内部,如
代码如下:
script type="text/javascript"
document.getElementById("tbl").innerHTML="tabletrtd/td/tr/table" //此处添加的表格可根据自己需要创建
/script
若是通过引入js文件,则在js文件(假设是test.js)中直接写如下语句
代码如下:
document.getElementById("tbl").innerHTML="tabletrtd/td/tr/table"
然后再引入自己的html文件
代码如下:
script type="text/javascript" src="test.js"/script
二、 动态添加表格行
1.首先在html中为表格行的添加位置设置id,此位置必须是tbody内部(不是特别准确,但根据我的测试就得到此结论,有其他的方法请留言,谢谢),如下
代码如下:
table
thead/thead
tfoottfoot //tfoot与thead是与tbody配套使用,但我在写的时候,没用也可以。
tbody id="rows"/tbody
/table
[\s\S ]*\n
2.在javascript内容中,要先创建行和单元格,再在.tbody中添加行,如下
[code]
row=document.createElement("tr"); //创建行
td1=document.createElement("tr"); //创建单元格
td1.appendChild(document.createTextNode("content")); //为单元格添加内容
row.appendChild(td1); //将单元格添加到行内
document.getElementById("rows").append(row); //将行添加到tbody中
用java写一个新春贺卡,可转exe的
JAVA 做多媒体,不是强项
转 .exe 可以使用 exe4j
~
微信贺卡怎么做
微信动态贺卡和微贺卡动态图都是节日里很多朋友喜欢制作的。因为免费又方便。
微信动态贺卡制作方法:
1、微信点击通讯录;
2、输入"微祝福"点搜索
并关注;
3、点菜单栏贺卡进入或回复“动态贺卡”
;
4、点击打开贺卡编辑;
5、点右上角“...”分享就可以了。
关于java动态贺卡和生日贺卡代码java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-24,除非注明,否则均为
原创文章,转载请注明出处。