我使用了log4j.Logger和我已经使用了将日志值写入文件FileAppender.
现在我想在textarea中显示日志值.如何将记录器值分配给字符串数组?
我们在Groovy中有一些遗留代码,我们想从应用程序中删除Groovy,因此,我们需要获取使用gmaven插件后生成的Java源代码。
基本上,换句话说,我正在动态生成新类(使用gmaven Groovy maven插件),并且我希望能够获取此类生成类的Java源代码。
我研究了一下,可以看到此插件的唯一目标是
<goal>generateStubs</goal>
<goal>compile</goal>
<goal>generateTestStubs</goal>
<goal>testCompile</goal>
Run Code Online (Sandbox Code Playgroud)
我看不到任何目标可以让您获得完全实现的Java源代码,存根代码对我们来说还不够,因为我们需要最终的实现源代码来摆脱Groovy。
我正在尝试JButton使用图标和一些文本创建一个.我的问题是我希望图标左对齐并且文本右对齐(没有必要右对齐,但我不希望文本粘在图标上).
我自己无法做到这一点,我尝试了一个略有不同的解决方案.我用它iconTextGap在图标和文本之间创建了一些空间,原则上工作得很好但是当我创建多个按钮时,它们都具有最宽的宽度,图标不再在左边(除了在带有最长文本的按钮).
我提供了一个代码来证明:
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.io.File;
import java.net.MalformedURLException;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
public class Main{
private JFrame frame;
private JPanel buttonPanel;
private GridBagConstraints constraints;
public Main() throws MalformedURLException{
frame = new JFrame();
buttonPanel = new JPanel();
frame.add(buttonPanel);
buttonPanel.setLayout(new GridBagLayout());
constraints = new GridBagConstraints();
constraints.insets = new Insets(5, 5, 3, 5);
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.gridx = 0;
constraints.gridy = 0;
String[] text = { …Run Code Online (Sandbox Code Playgroud)