b2c信息网

您现在的位置是:首页 > 明日新闻 > 正文

明日新闻

java桌面应用程序源码(Java桌面应用程序)

hacker2022-07-12 00:10:25明日新闻92
本文目录一览:1、求java图形界面树类编程源码举例。类似windows资源管理器那样的。如附图,2层2项即可。

本文目录一览:

求java图形界面树类编程源码举例。类似windows资源管理器那样的。如附图,2层2项即可。

public void init(){

Container contentPane=null;

DefaultMutableTreeNode treeNode=new DefaultMutableTreeNode("我的电脑");

DefaultMutableTreeNode treeNode1=new DefaultMutableTreeNode("网络");

DefaultMutableTreeNode treeNode2=new DefaultMutableTreeNode("硬盘");

DefaultMutableTreeNode treeNode1_1=new DefaultMutableTreeNode("无限");

DefaultMutableTreeNode treeNode1_2=new DefaultMutableTreeNode("有限");

DefaultMutableTreeNode treeNode2_1=new DefaultMutableTreeNode("A");

DefaultMutableTreeNode treeNode2_2=new DefaultMutableTreeNode("B");

treeNode.add(treeNode1);

treeNode.add(treeNode2);

treeNode1.add(treeNode1_1);

treeNode1.add(treeNode1_2);

treeNode2.add(treeNode2_1);

treeNode2.add(treeNode2_2);

JTree tree=new JTree(treeNode);

contentPane=getContentPane();

JPanel jp=new JPanel();

jp.add(tree);

contentPane.add(jp);

this.setSize(300,250);

this.setLocation(400, 300);

this.setVisible(true);

}

求一个java打印预览的源码,是基于桌面的程序,不是web版的

兄弟,哥帮你弄,不收费,只要给采纳就可以了!代码如下:

package test;

import java.awt.*;

import java.awt.print.*;

public class JavaPrint implements Printable {

int m_wPage;

int m_hPage;

int m_orientation;

Printable m_target;

int maxNumPage = 1;

String title = "数据表格打印";

Font titleFont = new Font("黑体", Font.BOLD, 14);

boolean hasTail = true;

int tailAlign = 0;

int headAlign = 0;

int topSpace = 0;

int leftSpace = 0;

int yStart = 0;

int yEnd = 0;

int xStart = topSpace;

int xEnd = 0;

int x = 0, y = 0;

String strTemp = "打印内容";

public void doPrint() {

try {

m_orientation = PageFormat.PORTRAIT;

// 设置打印对象,默认纸张

PrinterJob prnJob = PrinterJob.getPrinterJob();

PageFormat pageFormat = prnJob.defaultPage();

pageFormat.setOrientation(m_orientation);

m_wPage = (int) (pageFormat.getWidth());

m_hPage = (int) (pageFormat.getHeight());

// 将待打印的窗体根据默认纸张设置传入打印对象

prnJob.setPrintable(this, pageFormat);

if (!prnJob.printDialog())

return;

prnJob.print();

} catch (PrinterException ex) {

ex.printStackTrace();

System.err.println("打印错误:" + ex.toString());

}

}

/**

 * 初始化打印参数

 */

public void initPrintParameter() {

}

/**

 *构造打印内容,以送打印机打印

 */

public int print(Graphics pg, PageFormat pageFormat, int pageIndex)

throws PrinterException {

// 初始化打印参数

initPrintParameter();

// 将画布设置为页面大小

pg.translate((int) pageFormat.getImageableX(), (int) pageFormat

.getImageableY());

int wPage = 0;

int hPage = 0;

// 根据打印机页面设置调整画布大小

if (pageFormat.getOrientation() == PageFormat.PORTRAIT) {

wPage = (int) pageFormat.getImageableWidth();

hPage = (int) pageFormat.getImageableHeight();

} else {

wPage = (int) pageFormat.getImageableWidth();

wPage += wPage / 2;

hPage = (int) pageFormat.getImageableHeight();

pg.setClip(0, 0, wPage, hPage);

}

wPage = wPage - 2 * leftSpace;

hPage = hPage - 2 * topSpace;

xStart = leftSpace;

xEnd = wPage - 2;

// 为画布设置颜色和字体

int y = topSpace;

pg.setFont(titleFont);

pg.setColor(Color.black);

// 画标题,并使其居中

Font fn = pg.getFont();

FontMetrics fm = pg.getFontMetrics();

y += fm.getAscent();

alignText(title, pg, y, xStart, xEnd, headAlign);

y += 30;

x = leftSpace + 2;

Font headerFont = new Font("宋体", Font.BOLD, 14);

pg.setFont(headerFont);

fm = pg.getFontMetrics();

int h = fm.getAscent();

yStart = y - 1;

y += h;

pg.setFont(headerFont);

fm = pg.getFontMetrics();

int header = y;

h = fm.getHeight();

// 计算行高,每页行数,总行数和指定页码的起始行、结束行

int rowH = Math.max(h, 10);

int tailH = rowH + 30;

int rowPerPage = 0;

int leftPix = 0;

if (hasTail) {

rowPerPage = (hPage - header - tailH) / rowH;

leftPix = (hPage - header - tailH) % rowH;

yEnd = hPage - leftPix - tailH + 2;

} else {

rowPerPage = (hPage - header) / rowH;

leftPix = (hPage - header) % rowH;

yEnd = hPage - leftPix + 2;

}

pg.drawString(strTemp, x, y);

// 画表格边框

pg.drawLine(xStart, yStart, xStart, yEnd);

pg.drawLine(xStart, yStart, xEnd, yStart);

pg.drawLine(xEnd, yStart, xEnd, yEnd);

pg.drawLine(xStart, yEnd, xEnd, yEnd);

// 打印页码

if (hasTail) {

int pageNumber = pageIndex + 1;

String s = "第" + pageNumber + "页";

alignText(s, pg, yEnd + 30, xStart, xEnd, tailAlign);

}

System.gc();

return PAGE_EXISTS;

}

/**

 * 文字排列,坐标在y处,显示范围(start-end) 0表示居中显示,1表示左对齐,2表示右对齐

 */

private void alignText(String s, Graphics pg, int y, int start, int end,

int mode) {

Font fn = pg.getFont();

FontMetrics fm = pg.getFontMetrics();

int wString = fm.stringWidth(s);

int x = start;

switch (mode) {

case 0:

if ((end - start - wString)  0)

x = start + (end - start - wString) / 2;

break;

case 1:

break;

case 2:

if ((end - start - wString)  0)

x = start + (end - start - wString);

break;

}

pg.drawString(s, x, y);

}

public static void main(String[] args) {

JavaPrint p = new JavaPrint();

p.doPrint();

}

}

我的名字雷锋,请采纳~~

怎样运用JAVA语言编写桌面应用程序,要用到哪些工具?

编程的话,用eclipse + windowBuilder 插件。

Jbuilder (破解版)

netbeans

这些都可以。

如果想运行的话,将源码打成jar文件,将依赖包添加到classpath中,

双击jar就可以运行了。

如果又击jar不能运行,用

java -jar xxx.jar

命令来运行。

求助,利用JAVA可以做一个怎样的小程序

开发一款小程序主要有三种方式,我们分别列一下每种方式的大概费用:

1、自己组建技术团队自己开发,需要的人员有产品经理、框架工程师、JAVA、PHP、前端、后端、测试工程师,开发周期在1-2个月以上。人员成本5-10万起步,后期维护成本没算。(不推荐)

2、购买别人的小程序源码,并且自己配置服务器,再找个技术人员专职维护。源码费用一般10000-30000,服务器一年至少3000,维护成本每月6000以上。(不推荐)

3、使用第三方小程序,购买第三方小程序使用账号,总费用根据自身需求,费用2000以内到几千元不等,不用担心技术维护、不用建服务器,拿过来就可以使用,还可以根据自己的搭建要求设计和制作。(推荐)

发表评论

评论列表

  • 晴枙疚爱(2022-07-12 11:19:15)回复取消回复

    务器一年至少3000,维护成本每月6000以上。(不推荐)3、使用第三方小程序,购买第三方小程序使用账号,总费用根据自身需求,费用2000以内到几千元不等,不用

  • 双笙鸠魁(2022-07-12 05:13:04)回复取消回复

    ing)  0) x = start + (end - start - wString); break; } pg.drawString(s, x