有。
小程序有测试页面编译,点击“普通编译”,会d出一个对话框选择“添加编译模式”,会d出一个对话框,填入如下信息然后选择编译模式,这样就可以实现只编译“商品详情页”,编译完之后直接打开。
小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。
第一种方式:线下扫码
二维码是获取小程序最基本的方式。在微信中打开扫一扫,扫描线下二维码即可进入小程序。
第二种方式:微信搜索
在微信客户端首页的搜索窗口,你可以通过搜索获取一个小程序。
第三种方式:公众号关联
同一主体的小程序和公众号可以进行关联,并支持互相跳转。该功能需要经开发者自主设置后使用。
一个公众号可绑定五个小程序,通过该公众号可查看并进入所绑的小程序;
一个小程序只能被一个公众号绑定,通过该小程序可以查看并进入所关联的公众号。
第四种方式:好友推荐
小程序不支持在微信朋友圈进行发布分享。
如果你发现一个不错的小程序,可以将这个小程序,或者它的某一个页面转发给微信好友,或者转发到微信群聊中。
第五种方式:历史记录查找
当你使用过某个小程序后,它会出现在你的微信客户端“发现-小程序”的列表里。
想要再次使用它时,只需通过列表里的历史记录就可以进入。
在“发现-小程序”中,也可以通过搜索进入小程序。
import javaappletApplet;
import javaawtColor;
import javaawtGraphics;
@SuppressWarnings("serial")
public class j extends Applet {
@Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
gsetColor(ColorBLUE);
gfillOval(0, 0, 100, 20);
superpaint(g);
}
}
或者这个:
import javaapplet;import javaawt;
import javaawtevent;
import javautil;
import javaxswing;
import javaawtgeom;
import javaio;
class Point implements Serializable {
int x, y;
Color col;
int tool;
int boarder;
Point(int x, int y, Color col, int tool, int boarder) {
thisx = x;
thisy = y;
thiscol = col;
thistool = tool;
thisboarder = boarder;
}
}
class paintboard extends Frame implements ActionListener, MouseMotionListener,
MouseListener, ItemListener {
int x = -1, y = -1;
int Econ = 5;// 橡皮大小
int toolFlag = 0;// toolFlag:工具标记
// toolFlag工具对应表:
// (0--画笔);(1--橡皮);(2--清除);
// (3--直线);(4--圆);(5--矩形);
Color c = new Color(0, 0, 0); // 画笔颜色
BasicStroke size = new BasicStroke(con, BasicStrokeCAP_BUTT,
BasicStrokeJOIN_BEVEL);// 画笔粗细
Point cutflag = new Point(-1, -1, c, 6, con);// 截断标志
Vector paintInfo = null;// 点信息向量组
int n = 1;
FileInputStream picIn = null;
FileOutputStream picOut = null;
ObjectInputStream VIn = null;
ObjectOutputStream VOut = null;
// 工具面板--画笔,直线,圆,矩形,多边形,橡皮,清除/
Panel toolPanel;
Button eraser, drLine, drCircle, drRect;
Button clear, pen;
Choice ColChoice, SizeChoice, EraserChoice;
Button colchooser;
Label 颜色, 大小B, 大小E;
// 保存功能
Button openPic, savePic;
FileDialog openPicture, savePicture;
paintboard(String s) {
super(s);
addMouseMotionListener(this);
addMouseListener(this);
paintInfo = new Vector();
/ 各工具按钮及选择项 /
// 颜色选择
ColChoice = new Choice();
ColChoiceadd("black");
ColChoiceadd("red");
ColChoiceadd("blue");
ColChoiceadd("green");
ColChoiceaddItemListener(this);
// 画笔大小选择
SizeChoice = new Choice();
SizeChoiceadd("1");
SizeChoiceadd("3");
SizeChoiceadd("5");
SizeChoiceadd("7");
SizeChoiceadd("9");
SizeChoiceaddItemListener(this);
// 橡皮大小选择
EraserChoice = new Choice();
EraserChoiceadd("5");
EraserChoiceadd("9");
EraserChoiceadd("13");
EraserChoiceadd("17");
EraserChoiceaddItemListener(this);
toolPanel = new Panel();
clear = new Button("清除");
eraser = new Button("橡皮");
pen = new Button("画笔");
drLine = new Button("画直线");
drCircle = new Button("画圆形");
drRect = new Button("画矩形");
openPic = new Button("打开图画");
savePic = new Button("保存图画");
colchooser = new Button("显示调色板");
// 各组件事件监听
clearaddActionListener(this);
eraseraddActionListener(this);
penaddActionListener(this);
drLineaddActionListener(this);
drCircleaddActionListener(this);
drRectaddActionListener(this);
openPicaddActionListener(this);
savePicaddActionListener(this);
colchooseraddActionListener(this);
颜色 = new Label("画笔颜色", LabelCENTER);
大小B = new Label("画笔大小", LabelCENTER);
大小E = new Label("橡皮大小", LabelCENTER);
// 面板添加组件
toolPaneladd(openPic);
toolPaneladd(savePic);
toolPaneladd(pen);
toolPaneladd(drLine);
toolPaneladd(drCircle);
toolPaneladd(drRect);
toolPaneladd(颜色);
toolPaneladd(ColChoice);
toolPaneladd(大小B);
toolPaneladd(SizeChoice);
toolPaneladd(colchooser);
toolPaneladd(eraser);
toolPaneladd(大小E);
toolPaneladd(EraserChoice);
toolPaneladd(clear);
// 工具面板到APPLET面板
add(toolPanel, BorderLayoutNORTH);
setBounds(60, 60, 900, 600);
setVisible(true);
validate();
// dialog for save and load
openPicture = new FileDialog(this, "打开图画", FileDialogLOAD);
openPicturesetVisible(false);
savePicture = new FileDialog(this, "保存图画", FileDialogSAVE);
savePicturesetVisible(false);
openPictureaddWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
openPicturesetVisible(false);
}
});
savePictureaddWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
savePicturesetVisible(false);
}
});
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
Systemexit(0);
}
});
}
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
Point p1, p2;
n = paintInfosize();
if (toolFlag == 2)
gclearRect(0, 0, getSize()width, getSize()height);// 清除
for (int i = 0; i < n; i++) {
p1 = (Point) paintInfoelementAt(i);
p2 = (Point) paintInfoelementAt(i + 1);
size = new BasicStroke(p1boarder, BasicStrokeCAP_BUTT,
BasicStrokeJOIN_BEVEL);
g2dsetColor(p1col);
g2dsetStroke(size);
if (p1tool == p2tool) {
switch (p1tool) {
case 0:// 画笔
Line2D line1 = new Line2DDouble(p1x, p1y, p2x, p2y);
g2ddraw(line1);
break;
case 1:// 橡皮
gclearRect(p1x, p1y, p1boarder, p1boarder);
break;
case 3:// 画直线
Line2D line2 = new Line2DDouble(p1x, p1y, p2x, p2y);
g2ddraw(line2);
break;
case 4:// 画圆
Ellipse2D ellipse = new Ellipse2DDouble(p1x, p1y,
Mathabs(p2x - p1x), Mathabs(p2y - p1y));
g2ddraw(ellipse);
break;
case 5:// 画矩形
Rectangle2D rect = new Rectangle2DDouble(p1x, p1y,
Mathabs(p2x - p1x), Mathabs(p2y - p1y));
g2ddraw(rect);
break;
case 6:// 截断,跳过
i = i + 1;
break;
default:
}// end switch
}// end if
}// end for
}
public void itemStateChanged(ItemEvent e) {
if (egetSource() == ColChoice)// 预选颜色
{
String name = ColChoicegetSelectedItem();
if (name == "black") {
c = new Color(0, 0, 0);
} else if (name == "red") {
c = new Color(255, 0, 0);
} else if (name == "green") {
c = new Color(0, 255, 0);
} else if (name == "blue") {
c = new Color(0, 0, 255);
}
} else if (egetSource() == SizeChoice)// 画笔大小
{
String selected = SizeChoicegetSelectedItem();
if (selected == "1") {
con = 1;
size = new BasicStroke(con, BasicStrokeCAP_BUTT,
BasicStrokeJOIN_BEVEL);
} else if (selected == "3") {
con = 3;
size = new BasicStroke(con, BasicStrokeCAP_BUTT,
BasicStrokeJOIN_BEVEL);
} else if (selected == "5") {
con = 5;
size = new BasicStroke(con, BasicStrokeCAP_BUTT,
BasicStrokeJOIN_BEVEL);
} else if (selected == "7") {
con = 7;
size = new BasicStroke(con, BasicStrokeCAP_BUTT,
BasicStrokeJOIN_BEVEL);
} else if (selected == "9") {
con = 9;
size = new BasicStroke(con, BasicStrokeCAP_BUTT,
BasicStrokeJOIN_BEVEL);
}
} else if (egetSource() == EraserChoice)// 橡皮大小
{
String Esize = EraserChoicegetSelectedItem();
if (Esize == "5") {
Econ = 5 2;
} else if (Esize == "9") {
Econ = 9 2;
} else if (Esize == "13") {
Econ = 13 2;
} else if (Esize == "17") {
Econ = 17 3;
}
}
}
public void mouseDragged(MouseEvent e) {
Point p1;
switch (toolFlag) {
case 0:// 画笔
x = (int) egetX();
y = (int) egetY();
p1 = new Point(x, y, c, toolFlag, con);
paintInfoaddElement(p1);
repaint();
break;
case 1:// 橡皮
x = (int) egetX();
y = (int) egetY();
p1 = new Point(x, y, null, toolFlag, Econ);
paintInfoaddElement(p1);
repaint();
break;
default:
}
}
public void mouseMoved(MouseEvent e) {
}
public void update(Graphics g) {
paint(g);
}
public void mousePressed(MouseEvent e) {
Point p2;
switch (toolFlag) {
case 3:// 直线
x = (int) egetX();
y = (int) egetY();
p2 = new Point(x, y, c, toolFlag, con);
paintInfoaddElement(p2);
break;
case 4: // 圆
x = (int) egetX();
y = (int) egetY();
p2 = new Point(x, y, c, toolFlag, con);
paintInfoaddElement(p2);
paintInfoaddElement(p2);
break;
case 5: // 矩形
x = (int) egetX();
y = (int) egetY();
p2 = new Point(x, y, c, toolFlag, con);
paintInfoaddElement(p2);
break;
default:
}
}
public void mouseReleased(MouseEvent e) {
Point p3;
switch (toolFlag) {
case 0:// 画笔
paintInfoaddElement(cutflag);
break;
case 1: // eraser
paintInfoaddElement(cutflag);
break;
case 3:// 直线
x = (int) egetX();
y = (int) egetY();
p3 = new Point(x, y, c, toolFlag, con);
paintInfoaddElement(p3);
paintInfoaddElement(cutflag);
repaint();
break;
case 4: // 圆
x = (int) egetX();
y = (int) egetY();
p3 = new Point(x, y, c, toolFlag, con);
paintInfoaddElement(p3);
paintInfoaddElement(cutflag);
repaint();
break;
case 5: // 矩形
x = (int) egetX();
y = (int) egetY();
p3 = new Point(x, y, c, toolFlag, con);
paintInfoaddElement(p3);
paintInfoaddElement(cutflag);
repaint();
break;
default:
}
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mouseClicked(MouseEvent e) {
}
public void actionPerformed(ActionEvent e) {
if (egetSource() == pen)// 画笔
{
toolFlag = 0;
}
if (egetSource() == eraser)// 橡皮
{
toolFlag = 1;
}
if (egetSource() == clear)// 清除
{
toolFlag = 2;
paintInforemoveAllElements();
repaint();
}
if (egetSource() == drLine)// 画线
{
toolFlag = 3;
}
if (egetSource() == drCircle)// 画圆
{
toolFlag = 4;
}
if (egetSource() == drRect)// 画矩形
{
toolFlag = 5;
}
if (egetSource() == colchooser)// 调色板
{
Color newColor = JColorChoosershowDialog(this, "调色板", c);
c = newColor;
}
if (egetSource() == openPic)// 打开图画
{
openPicturesetVisible(true);
if (openPicturegetFile() != null) {
int tempflag;
tempflag = toolFlag;
toolFlag = 2;
repaint();
try {
paintInforemoveAllElements();
File filein = new File(openPicturegetDirectory(),
openPicturegetFile());
picIn = new FileInputStream(filein);
VIn = new ObjectInputStream(picIn);
paintInfo = (Vector) VInreadObject();
VInclose();
repaint();
toolFlag = tempflag;
} catch (ClassNotFoundException IOe2) {
repaint();
toolFlag = tempflag;
Systemoutprintln("can not read object");
} catch (IOException IOe) {
repaint();
toolFlag = tempflag;
Systemoutprintln("can not read file");
}
}
}
if (egetSource() == savePic)// 保存图画
{
savePicturesetVisible(true);
try {
File fileout = new File(savePicturegetDirectory(),
savePicturegetFile());
picOut = new FileOutputStream(fileout);
VOut = new ObjectOutputStream(picOut);
VOutwriteObject(paintInfo);
VOutclose();
} catch (IOException IOe) {
Systemoutprintln("can not write object");
}
}
}
}// end paintboard
public class pb {
public static void main(String args[]) {
new paintboard("画图程序");
}
}
以上就是关于小程序没有测试页面编译全部的内容,包括:小程序没有测试页面编译、如何对微信小程序进行自动化测试、用eclipse最新版 java1.7 写一个小的测试程序,在一个窗口画一个椭圆,窗口有了但是椭圆显示不出来。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)