⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 piggyletter.java

📁 定要上载质量高而定要上载质量高而定要上载质量高而定要上载质量高而定要上定要上载质量高而定要上载质量高而载质量高而
💻 JAVA
字号:
package net.sf.fjreport.samples;

import java.awt.Dimension;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

import net.sf.fjreport.FJReport;
import net.sf.fjreport.control.PrintAction;
import net.sf.fjreport.statusbar.JStatusBar;
import net.sf.fjreport.statusbar.StatusChangeListener;

public class PiggyLetter extends JFrame {

	public PiggyLetter(){
		super("FJReport Sample - Piggy Letter");
		FJReport report = new FJReport();
		System.out.println(PiggyLetter.class.getResource(""));
		report.loadReport(PiggyLetter.class.getResourceAsStream("piggy.xml"));
//		report.loadReport(PiggyLetter.class.getResource("") + "piggy.xml");
//		System.out.println(PiggyLetter.class.getResource("") + "piggy.xml");
		// use two different methods to set image cell. image string could be an url
		report.setValue("pigimg1", PiggyLetter.class.getResource("") + "piggy1.jpg");

		Image img = null;
		try {
			img = Toolkit.getDefaultToolkit().getImage(new URL(PiggyLetter.class.getResource("") + "piggy2.jpg"));
		} catch (MalformedURLException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		MediaTracker imgLoadCheck = new MediaTracker(report);
		imgLoadCheck.addImage(img, 0);
		try {
			imgLoadCheck.waitForID(0);
		} catch (Exception e) {
			e.printStackTrace();
		}
		report.setValue("pigimg2", img);
		
		report.setValue("content1", 
			  "Dear Mr Braver:\n"
			+ "     Will you give us the pleasure of "
			+ "your company on Thursday, March the "
			+ "the eighth, at ten o'clock?  We are "
			+ "planning a small, costume dance."
			);
		report.setValue("signature1", "Piggy Dancer");
		report.setValue("date1", "2006-4-30");
		
		report.setValue("content2", 
			  "Dear Miss Dancer:\n"
			+ "      Thank you for the good things you provided. "
			+ "I'm even unwilling to leave. The wonderful music, "
			+ "the romantic dance, the beautiful ladies, all these "
			+ "give me lots of enjoyments. I really hope I could "
			+ "have stayed still longer.\n"
			+ "      Do not hesitate to inform me next time. I believe "
			+ "we will have a good time."
				);
		report.setValue("signature2", "Piggy Braver");
		report.setValue("date2", new Date());
		
		report.setState(FJReport.EDIT_STATE);
		//report.setState(FJReport.READONLY_STATE);
		JScrollPane sc = new JScrollPane(report);
		
		final JStatusBar statusBar = new JStatusBar(new int[]{1,1,0});
		statusBar.setContent(2, "Author: Frank Lewis");
		statusBar.setContent(0, "Editing");
		report.addStatusChangeListener(new StatusChangeListener(){
			public void statusChange(int messageType, String message) {
				statusBar.setContent(messageType, message);
			}});

		report.setValue("chksample", true);
		report.setValue("comboboxsample", "Call my piggy");
		report.firstPage();
		
		JPanel p = report.getEditToolBarPane();
		JButton btnPrint = new JButton(new PrintAction(report));
		btnPrint.setPreferredSize(new Dimension(28, 28));
		p.add(btnPrint);
		add(p, "North");
		add(sc, "Center");
		add(statusBar, "South");
		
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setSize(700, 600);
		setLocationRelativeTo(null);
		setVisible(true);
	}
	
	
	public static void main(String[] args) {
        new PiggyLetter();
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -