如何将已调整大小的图像保存到特定文件夹?
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
ImgChooser ic = new ImgChooser();
ImageIcon icon = new ImageIcon(me,"id pic");
Image img1 = icon.getImage();
Image img2 = img1.getScaledInstance(105, 105, 0);
icon.setImage(img2);
jLabel1.setIcon(icon);
}
Run Code Online (Sandbox Code Playgroud)
第一个代码是我获取图像并调整大小的地方.然后我希望调整大小的图像保存在另一个文件夹中.提前致谢
在poi中创建一个表非常简单,但它的教程非常有限,我找不到一个可以在生成docx文件的表中创建一个简单的合并单元格.
这是我有关如何限制字符输入长度的代码
class JTextFieldLimit extends PlainDocument {
private int limit;
// optional uppercase conversion
private boolean toUppercase = false;
JTextFieldLimit(int limit) {
super();
this.limit = limit;
}
JTextFieldLimit(int limit, boolean upper) {
super();
this.limit = limit;
toUppercase = upper;
}
@Override
public void insertString
(int offset, String str, AttributeSet attr)
throws BadLocationException {
if (str == null) return;
if ((getLength() + str.length()) <= limit) {
if (toUppercase) str = str.toUpperCase();
super.insertString(offset, str, attr);
}
}
}
Run Code Online (Sandbox Code Playgroud)
可以实现 txtSample.setDocument(new JTextFieldLimit(30));
这里是我只接受数字的原因(虽然不需要,但它接受小数)
class …Run Code Online (Sandbox Code Playgroud) 通过我看到的教程.我学会了如何在生成docx文件时添加文本.但是每次我添加一行文字.我注意到第一行文本和第二行文本之间总是有一个空格.就像按两次输入键一样.我知道主要原因是每次我添加一行文字时,我都会使用一个段落.并且段落以另一段后面的空格开头.
这是我添加文本的方式
ObjectFactory factory;
factory = Context.getWmlObjectFactory();
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();
P spc = factory.createP();
R rspc = factory.createR();
rspc.getContent().add(wordMLPackage.getMainDocumentPart().createParagraphOfText("sample"));
spc.getContent().add(rspc);
java.io.InputStream is = new java.io.FileInputStream(file);
wordMLPackage.getMainDocumentPart().addObject(spc);
Run Code Online (Sandbox Code Playgroud)
所以这段代码成功运行并产生正确的输出.但是当我添加另一段时.或文字.我希望它只是在第一行文本之下.有没有办法,我可以添加一个简单的文本行而不使用段落?提前致谢
编辑:我也试过像这样添加一个简单的org.docx4j.wml.Text
Text newtext = factory.createText();
newtext.setValue("sample new text");
wordMLPackage.getMainDocumentPart().addObject(newtext);
Run Code Online (Sandbox Code Playgroud)
程序将运行,但是当我打开生成的docx文件时,它只会提示一条消息,说明内容有问题.
我一直在网上搜索如何使用java中的itextpdf制作或设置页脚.直到现在我还没有找到任何关于如何做到这一点.我看过一些关于如何使用和设置标题的文章.但不是页脚.这是一个示例代码
Document document = new Document(PageSize.LETTER);
Paragraph here = new Paragraph();
Paragraph there = new Paragraph();
Font Font1 = new Font(Font.FontFamily.HELVETICA, 9, Font.BOLD);
here.add(new Paragraph("sample here", Font1));
there.add(new Paragraph("sample there", Font1));
//footer here
document.add(here);
document.add(there);
document.add(footer);
Run Code Online (Sandbox Code Playgroud)