我正在使用下面的代码, UIManager.put("JFrame.activeTitleBackground", Color.red); 用于更改JFrame中的工具栏颜色。 但它没有工作。 是否有可能改变JFrame的标题栏的颜色?
我在我的Struts应用程序中创build了许多类。 我没有检查是否在任何类的login条件。 相反,我已经扩展了基础动作类。 现在我想创build一个预处理程序在我的基本操作来检查login和redirect,如果他们没有login。我想这样的事情。 public BaseAction(){ if(isLoggedIn){ //go to child which was called } else { //redirect to login page } } 另一种方法是通过在所有操作类中调用此方法来检查isLoggedIn() ,并定义一个全局结果 <result name="not-logged-in" type="redirectAction">Login.action</result> 请帮我find更好的方法。
我正在尝试构build一个程序来检测鼠标光标下的颜色,然后在屏幕上的窗口中显示颜色和RGB值。 我对Java很新,所以不知道什么。 我有两个代码,我已经在一个朋友的帮助下,第一个获取caching图像的特定坐标的RGB值,另一个获取用户定义的RGB值,并显示一个窗格中的颜色。 我的问题是“如何让程序检测鼠标光标下的颜色,而不pipe它滚动的是什么? public class Buffered_Image { public static void main(String[] args) throws IOException { BufferedImage bi = ImageIO.read(new File("C:/Users/user/Pictures/Hornet.jpg")); Color c = new Color(bi.getRGB(50,40)); int red=c.getRed(); int green=c.getGreen(); int blue=c.getBlue(); System.out.print("Red " + red + " Green " + green+ " Blue" + blue + "\n" ); } } public class RGB_Pane { […]
我想减less一个JButton的垂直大小。 下面的代码适用于K> 1,但似乎无法缩小大小。 有什么build议么? JButton button = /* … get button here … */ Dimension d = button.getPreferredSize(); d.setSize(d.getWidth(), d.getHeight()*K); button.setPreferredSize(d); 编辑:我正在使用JavaBuilders + MigLayout。 它看起来像我必须做button.setMaxSize(d); 而不是setPreferredSize(),不知道为什么。
每当我为JButton设置一个图标时,它的大小总是不正确。 我怎样才能调整图标,以适应button完全? final JButton btnSanic = new JButton(); Image img = icon.getImage(); Image newimg = img.getScaledInstance(width, height, java.awt.Image.SCALE_SMOOTH); icon = new ImageIcon(newimg); btnSanic.setIcon(icon);
我需要一些帮助解决我的问题。 我有一个表,例如一个双列和一个string列。 如果双列中的值是负数,则string应该是“negativ”。 而另一种方式,如果价值是积极的,string应该是“positiv”。 现在的问题是,如果我编辑jTable中的double值,该string也应该更新。 更新我的问题,实际的代码看起来像这样:但它不起作用,因为在我编辑第一列值后,第二列中的string将不会更新。 只有在我第一次启动程序时才有效。 import java.util.Vector; import javax.swing.*; import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelListener; import javax.swing.table.*; public class ExampleRemoveAddRows extends JFrame { private Object[] columnNames = {"Double", "positiv / negativ"}; private Object[][] data = { {new Double(10.0), "positiv"}, {new Double(-10.0), "negativ"}, {new Double(20.0), "positiv"}, {new Double(-30.0), "negativ"} }; private JTable table; private DefaultTableModel model; […]
我目前有一个PdfReader和一个PdfStamper,我正在用acrofields填写。 我现在必须复制另一个pdf到我已经填写的表格的末尾,当我这样做的时候,我将复制的新表格丢失了。 这是代码。 public static void addSectionThirteenPdf(PdfStamper stamper, Rectangle pageSize, int pageIndex){ PdfReader reader = new PdfReader(FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream("/resources/documents/Section13.pdf")); AcroFields fields = reader.getAcroFields(); fields.renameField("SecurityGuidancePage3", "SecurityGuidancePage" + pageIndex); stamper.insertPage(pageIndex, pageSize); stamper.replacePage(reader, 1, pageIndex); } 我创build原始文档的方式就是这样。 OutputStream output = FacesContext.getCurrentInstance().getExternalContext().getResponseOutputStream(); PdfReader pdfTemplate = new PdfReader(FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream("/resources/documents/dd254.pdf")); PdfStamper stamper = new PdfStamper(pdfTemplate, output); stamper.setFormFlattening(true); AcroFields fields = stamper.getAcroFields(); 有没有办法使用第一段代码合并两个acrofields在一起?
基本上,我想模拟绘画图像上的弹簧行为。 我想让它通过几次迭代运行(比如固定在一个弹簧上)。 我在网上find的所有例子都会导致这个类 – FloatSpring.java 它应该提供所需的计算来将点A移动到点B,并使用类似弹簧的效果,这取决于各种FloatSpring类的设置。 问题是,我没有find一个明确的例子,如何正确使用它。 我做了这个小例子来testingFloatSpring : public static void main ( String[] args ) { // Some image to bounce final ImageIcon icon = new ImageIcon ( WebProgressOverlayExample.class.getResource ( "icons/ava1.jpg" ) ); // Component to paint image on JComponent spring = new JComponent () { // Zoom value (1f = 100% = […]
我已经阅读了维基百科和其他关于OSGi的网站,但是我并没有真正看到大局。 它说这是一个基于组件的平台,您可以在运行时重新加载模块。 Eclipse插件框架也是“实例”。 我的问题是: OSGi的清晰和简单的定义是什么? 它解决了什么共同的问题? “常见问题”指的是我们每天面对的问题,比如“OSGi为了使我们的工作更高效,更有趣,更简单而做些什么?
所以我刚才安装了JDK 8的testing版,看一些例子。 到目前为止我确信,在版本之间切换是很容易的。 用IntelliJ做一些Play开发。 出于某种原因,IntelliJ正在编译8,即使: 我的编译器设置在首选项使用1.6 据说它是通过外部构build使用SBT,但是从命令行运行 JAVA_HOME指向JDK 6。 如果我转到Java Preferences页面,它确实显示了8个安装,但是没有选项可以卸载它,并且看不到任何其他版本。 当我做which java ,它告诉我/usr/bin/java ,我做/usr/bin/java -version ,它返回1.6。 注意:稍微摆弄一下,可以使用IntelliJ和JDK7,请看这里 。