java桌面应用程序源码(Java桌面应用程序)
本文目录一览:
- 1、求java图形界面树类编程源码举例。类似windows资源管理器那样的。如附图,2层2项即可。
- 2、求一个java打印预览的源码,是基于桌面的程序,不是web版的
- 3、怎样运用JAVA语言编写桌面应用程序,要用到哪些工具?
- 4、求助,利用JAVA可以做一个怎样的小程序
求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以内到几千元不等,不用担心技术维护、不用建服务器,拿过来就可以使用,还可以根据自己的搭建要求设计和制作。(推荐)