java组件教程代码 java开源组件

java 教程上的代码求助。

右键单击你的Planet.java程序,然后选择 运行方式---》运行 配置====》在右边的窗口上单击(x) = 自变量-----》在程序自变量文本框右下有个变量===》编辑变量===》 新建===

成都创新互联公司是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:响应式网站设计成都品牌网站建设营销型网站建设。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。成都做网站、成都网站建设、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。

名称:arg[0] 值:175 确定 然后将增加的这个变量加到程序自变量文本框中 点调试就出来了。 这个就是运用了arg[]数组 通过控制台输入值

如何运用Java组件itext生成pdf

 首先从iText的官网下载这个开源的小组件。

iText官方网站

Java版iText组件

Java版工具包

C#版iText组件

C#版工具包

这里笔者使用的是Java版itext-5.2.1。

将itext-5.2.1.zip压缩包解压缩后得到7个文件:itextpdf-5.2.1.jar(核心组件)、itextpdf-5.2.1-javadoc.jar(API文档)、itextpdf-5.2.1-sources.jar(源代码)、itext-xtra-5.2.1.jar、itext-xtra-5.2.1-javadoc.jar、itext-xtra-5.2.1-sources.jar

使用5步即可生成一个简单的PDF文档。

复制代码

1 // 1.创建 Document 对象

2 Document _document = new Document();

3 // 2.创建书写器,通过书写器将文档写入磁盘

4 PdfWriter _pdfWriter = PdfWriter.getInstance(_document, new FileOutputStream("生成文件的路径"));

5 // 3.打开文档

6 _document.open();

7 // 4.向文档中添加内容

8 _document.add(new Paragraph("Hi"));

9 // 5.关闭文档

10 _document.close();

复制代码

OK,搞定,不出问题的话就会在你指定的路径中生成一个PDF文档,内容是纯文本的“Hi”。

可是这样并不能完全满足我们的需求,因为通常我们要生成的PDF文件不一定是纯文本格式的,比如我现在要实现打印销售单的功能,那么最起码需要绘制表格才行,怎么办呢?且跟笔者继续向下研究。

在iText中,有专门的表格类,即PdfPTable类。笔者做了一个简单的表格示例,请先看代码:

复制代码

1 OutTradeList _otl = this.getOtlBiz().findOutTradeListById(this.getOtlid());

2 String _fileName = _otl.getOtlId() + ".pdf";

3

4 // iText 处理中文

5 BaseFont _baseFont = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", true);

6 // 1.创建 Document 对象

7 Document _document = new Document(PageSize.A4);

8

9 HttpServletResponse response = ServletActionContext.getResponse();

10 response.setContentType("application/pdf; charset=ISO-8859-1");

11 response.setHeader("Content-Disposition", "inline; filename=" + new String(_fileName.getBytes(), "iso8859-1"));

12

13 // 2.创建书写器,通过书写器将文档写入磁盘

14 PdfWriter _pdfWriter = null;

15 try {

16 _pdfWriter = PdfWriter.getInstance(_document, response.getOutputStream());

17 } catch (Exception e) {

18 this.setMessage("单据生成失败,请检查服务器目录权限配置是否正确");

19 e.printStackTrace();

20 System.out.println("2.挂了");

21 // return INPUT;

22 return null;

23 }

24 if(_pdfWriter == null) {

25 this.setMessage("单据生成失败,请检查服务器目录权限配置是否正确");

26 System.out.println("3.挂了");

27 // return INPUT;

28 return null;

29 }

30

31 // 3.打开文档

32 _document.open();

33

34 // 4.创建需要填入文档的元素

35 PdfPTable _table = new PdfPTable(4);

36 PdfPCell _cell = null;

37

38 _table.addCell(new Paragraph("单据号", new Font(_baseFont)));

39 _cell = new PdfPCell(new Paragraph(_otl.getOtlId()));

40 _cell.setColspan(3);

41 _table.addCell(_cell);

42

43 _table.addCell(new Paragraph("客户名称", new Font(_baseFont)));

44 _cell = new PdfPCell(new Paragraph(_otl.getClients().getName(), new Font(_baseFont)));

45 _cell.setColspan(3);

46 _table.addCell(_cell);

47

48 _table.addCell(new Paragraph("销售日期", new Font(_baseFont)));

49 _cell = new PdfPCell(new Paragraph(_otl.getOutDate().toString()));

50 _cell.setColspan(3);

51 _table.addCell(_cell);

52

53 _cell = new PdfPCell();

54 _cell.setColspan(4);

55 PdfPTable _tabGoods = new PdfPTable(7);

56 // 添加标题行

57 _tabGoods.setHeaderRows(1);

58 _tabGoods.addCell(new Paragraph("序号", new Font(_baseFont)));

59 _tabGoods.addCell(new Paragraph("商品名称", new Font(_baseFont)));

60 _tabGoods.addCell(new Paragraph("自定义码", new Font(_baseFont)));

61 _tabGoods.addCell(new Paragraph("规格", new Font(_baseFont)));

62 _tabGoods.addCell(new Paragraph("数量", new Font(_baseFont)));

63 _tabGoods.addCell(new Paragraph("单价", new Font(_baseFont)));

64 _tabGoods.addCell(new Paragraph("小计", new Font(_baseFont)));

65 Object[] _outTrades = _otl.getOutTrades().toArray();

66 // 将商品销售详细信息加入表格

67 for(int i = 0; i _outTrades.length;) {

68 if((_outTrades[i] != null) (_outTrades[i] instanceof OutTrade)) {

69 OutTrade _ot = (OutTrade) _outTrades[i];

70 Goods _goods = _ot.getGoods();

71 _tabGoods.addCell(String.valueOf((++i)));

72 _tabGoods.addCell(new Paragraph(_goods.getName(), new Font(_baseFont)));

73 _tabGoods.addCell(_goods.getUserCode());

74 _tabGoods.addCell(_goods.getEtalon());

75 _tabGoods.addCell(String.valueOf(_ot.getNum()));

76 _tabGoods.addCell(String.valueOf(_ot.getPrice()));

77 _tabGoods.addCell(String.valueOf((_ot.getNum() * _ot.getPrice())));

78 }

79 }

80 _cell.addElement(_tabGoods);

81 _table.addCell(_cell);

82

83 _table.addCell(new Paragraph("总计", new Font(_baseFont)));

84 _cell = new PdfPCell(new Paragraph(_otl.getAllPrice().toString()));

85 _cell.setColspan(3);

86 _table.addCell(_cell);

87

88 _table.addCell(new Paragraph("操作员", new Font(_baseFont)));

89 _cell = new PdfPCell(new Paragraph(_otl.getProcure()));

90 _cell.setColspan(3);

91 _table.addCell(_cell);

92

93 // 5.向文档中添加内容,将表格加入文档中

94 _document.add(_table);

95

96 // 6.关闭文档

97 _document.close();

98 System.out.println(_fileName);

99 this.setPdfFilePath(_fileName);

100 System.out.println("3.搞定");

101 // return SUCCESS;

102 return null;

复制代码

以上代码是写在 Struts2 的 Action 中的,当用户发送了请求之后直接将生成的PDF文件用输出流写入到客户端,浏览器收到服务器的响应之后就会询问用户打开方式。

当然,我们也可以将文件写入磁盘等等。

登陆界面的java代码怎么写?

概述

具体框架使用jframe,文本框组件:JTextField;密码框组件:JPasswordField;标签组件:JLabel;复选框组件:JCheckBox;单选框组件:JRadioButton;按钮组件JButton。

登录界面:

代码实例

import javax.swing.*;

import java.awt.*;   //导入必要的包

public class denglu extends JFrame{

JTextField jTextField ;//定义文本框组件

JPasswordField jPasswordField;//定义密码框组件

JLabel jLabel1,jLabel2;

JPanel jp1,jp2,jp3;

JButton jb1,jb2; //创建按钮

public denglu(){

jTextField = new JTextField(12);

jPasswordField = new JPasswordField(13);

jLabel1 = new JLabel("用户名");

jLabel2 = new JLabel("密码");

jb1 = new JButton("确认");

jb2 = new JButton("取消");

jp1 = new JPanel();

jp2 = new JPanel();

jp3 = new JPanel();

//设置布局

this.setLayout(new GridLayout(3,1));

jp1.add(jLabel1);

jp1.add(jTextField);//第一块面板添加用户名和文本框

jp2.add(jLabel2);

jp2.add(jPasswordField);//第二块面板添加密码和密码输入框

jp3.add(jb1);

jp3.add(jb2); //第三块面板添加确认和取消

//        jp3.setLayout(new FlowLayout());  //因为JPanel默认布局方式为FlowLayout,所以可以注销这段代码.

this.add(jp1);

this.add(jp2);

this.add(jp3);  //将三块面板添加到登陆框上面

//设置显示

this.setSize(300, 200);

//this.pack();

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

this.setTitle("登陆");

}

public static void main(String[] args){

new denglu();

}

}

拓展内容

java swing包

Swing 是一个为Java设计的GUI工具包。

Swing是JAVA基础类的一部分。

Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。

Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。

概念解析:

JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。

JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。。

JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。

JTextField –一个轻量级组件,它允许编辑单行文本。

JPasswordField – 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)

JButton – JButton 类的实例。用于创建按钮类似实例中的 "Login"。

java布局组件代码编译不过

给你整理了一下代码

import java.awt.*;

import javax.swing.*;

public class Bj_3 extends JFrame {

// 定义组件

JPanel jp1, jp2;

int size = 6;

JButton jb[] = new JButton[size];

// 构造

public Bj_3() {

// 创建组件

JPanel jp1 = new JPanel();

JPanel jp2 = new JPanel();

for (int i = 0; i  size ; i++) {

jb[i] = new JButton(String.valueOf(i));

}

// 添加组件

jp1.add(jb[0]);

jp1.add(jb[1]);

jp2.add(jb[2]);

jp2.add(jb[3]);

jp2.add(jb[4]);

// 添加panel到JFRAME

this.add(jp1, BorderLayout.NORTH);

this.add(jp2, BorderLayout.SOUTH);

this.add(jb[5], BorderLayout.CENTER);

// 窗体设置

this.setTitle("面板布局器");

this.setSize(300, 200);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setLocation(200, 200);

// 显示

this.setVisible(true);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

Bj_3 bj_3 = new Bj_3();

}

}

java中如何重绘JFrame中的部分组件,小白急求代码示例,跪谢!!

覆盖组件的paingComponent(Graphics g)方法

比如一个JPanel组件

class MyPanel extends JPanel{

public void paintComponent(Graphics g){

super.paintComponent(g);//这一步一定要写 这步把组件的基本外貌画出来了

g.drawRect(1,1,20,10);// 这步就是在JPanel基础上画了一个宽20,高10的矩形

}

}

java标签组件的使用

把图片放到class目录下面,因为java虚拟机加载的是class文件,根据上下文关系加载根目录在class下面


网站题目:java组件教程代码 java开源组件
文章源于:http://scyanting.com/article/hpphds.html