import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.imageio.ImageIO; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.JTextPane; import javax.swing.plaf.basic.BasicEditorPaneUI; /** * <p>ImageOutput.java</p> * <p>Created on May 14, 2011, 7:53:17 PM</p> * <p>Copyright (c) 2007-2011. The CUCKOO Workgroup, P.R.China</p> * @author Ren Jian * @version 4.1 */ class ImageOutput { private JTextPane panel; ImageOutput(JTextPane panel) { this.panel = panel; } void output(String outputFile) { int width = panel.getWidth(); int height = panel.getHeight(); int pageIndex = 1; boolean isContinue = true; while (isContinue) { try { BufferedImage image = new java.awt.image.BufferedImage(width, height, java.awt.image.BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); g.setClip(0, 0, width, height); isContinue = paint(g, height, pageIndex); g.dispose(); ImageIO.write(image, "JPG", new File(outputFile)); pageIndex++; } catch (IOException ex) { Logger.getLogger(ImageOutput.class.getName()).log(Level.SEVERE, null, ex); } } } boolean paint(Graphics g, int height, int pageIndex) { Graphics2D g2d = (Graphics2D) g; Dimension d = ((BasicEditorPaneUI) panel.getUI()).getPreferredSize(panel); double panelHeight = d.height; double pageHeight = height; int totalNumPages = (int) Math.ceil(panelHeight / pageHeight); g2d.translate(0f, -(pageIndex - 1) * pageHeight); panel.paint(g2d); boolean ret = true; if (pageIndex >= totalNumPages) { ret = false; return ret; } return ret; } }
您还没有登录,请您登录后再发表评论
JTextPane使用,可以传图片,文字等
JAVA-----JTextPane实例 代码
SWT JTextPane 可以把控件中需要的字符串的颜色修改成自己想要的颜色
演示、说明程序 博文链接:https://bps.iteye.com/blog/136627
NULL 博文链接:https://icarusliu.iteye.com/blog/1412007
本源码实现了 文本区里加图片和插入艺术字的功能 窗口使用Windows窗体风格
NULL 博文链接:https://icarusliu.iteye.com/blog/2098986
课程设计期间做的Java的桌面端小程序,可以发送Emoji表情的聊天室,另外在文件夹中放置了自己的关键代码部分解析,关于emoji部分可查看笔者博客...
用JTextPanel实现文本带下划线功能
NULL 博文链接:https://gh0769.iteye.com/blog/598839
//给窗体加个panel作为内容面板 contentPane.setLayout(null); numberField = new JTextPane(); numberField.addKeyListener(new KeyAdapter() {//键盘事件监听者 public void keyTyped(final KeyEvent e) {...
这位是我刚做的一个windows记事本;使用的是JTextPane做的,已经实现全部的功能;还就有语法高亮和插入图片的功能
ublic class HTTPBrowserDemo extends ... //实例化显示内容框 jlInfo=new JLabel(); //实例化信息提示标签 JPanel panel=new JPanel(); //实例化面板 panel.add(new JLabel("地址")); //增加组件到面板上
使用方法:可直接输入文件名或网络地址,但必需事先连入网络。 JTextField jtfAddress;... JButton jbGo; //转到文件按钮 JTextPane jtpShow;... jtpShow=new JTextPane();... //输出出错信息 } } }
相关推荐
JTextPane使用,可以传图片,文字等
JAVA-----JTextPane实例 代码
SWT JTextPane 可以把控件中需要的字符串的颜色修改成自己想要的颜色
演示、说明程序 博文链接:https://bps.iteye.com/blog/136627
NULL 博文链接:https://icarusliu.iteye.com/blog/1412007
本源码实现了 文本区里加图片和插入艺术字的功能 窗口使用Windows窗体风格
NULL 博文链接:https://icarusliu.iteye.com/blog/2098986
课程设计期间做的Java的桌面端小程序,可以发送Emoji表情的聊天室,另外在文件夹中放置了自己的关键代码部分解析,关于emoji部分可查看笔者博客...
用JTextPanel实现文本带下划线功能
NULL 博文链接:https://gh0769.iteye.com/blog/598839
//给窗体加个panel作为内容面板 contentPane.setLayout(null); numberField = new JTextPane(); numberField.addKeyListener(new KeyAdapter() {//键盘事件监听者 public void keyTyped(final KeyEvent e) {...
这位是我刚做的一个windows记事本;使用的是JTextPane做的,已经实现全部的功能;还就有语法高亮和插入图片的功能
ublic class HTTPBrowserDemo extends ... //实例化显示内容框 jlInfo=new JLabel(); //实例化信息提示标签 JPanel panel=new JPanel(); //实例化面板 panel.add(new JLabel("地址")); //增加组件到面板上
使用方法:可直接输入文件名或网络地址,但必需事先连入网络。 JTextField jtfAddress;... JButton jbGo; //转到文件按钮 JTextPane jtpShow;... jtpShow=new JTextPane();... //输出出错信息 } } }