草庐IT

java - 如何在 Java Swing 中创建投影、内发光和外发光?

我正在使用Graphics2D界面生成一些图像,并且偶尔我希望能够在图像上绘制一些文本并对其应用Adob​​ePhotoshop中的效果。现在要在文本上生成“阴影”,我正在绘制文本两次,一次是原始颜色,一次是黑色,带有轻微的(1px)x&y偏移。不幸的是,这过于简单,因为我需要更多地控制阴影(不透明度、大小、散布)。至于内发光和外发光,我不确定从哪里开始;mask/渐变绘制/Alpha混合?是否有用于产生这些类型效果的Java库?如果不是,您将如何创建这些效果? 最佳答案 我强烈推荐这本书FilthyRichClients.第16章

java - 如何在 Swing 中创建通知

使用Java和Swing,是否有任何(方便的)方法来创建通知?通过通知,我的意思是:,(来源:maketecheasier.com),或者(来源:microsoft.com)(有更正确的说法吗?)。如果它可以跨平台工作会很好,但我主要关心的是它在带有Gnome的Ubuntu下工作。如果可能的话,我想避免在系统托盘/通知区域中有一个图标。如果一切都失败了,我总是可以使用来自SlidingNotificationbarinjava(alaFirefox)的滑动通知 最佳答案 您可能需要translucentframe没有装饰。快速演示O

java - Swing:设置JFrame内容区域大小

我正在尝试制作一个可用内容区域正好为500x500的JFrame。如果我这样做......publicMyFrame(){super("Hello,world!");setSize(500,500);}...我得到一个全尺寸为500x500的窗口,包括标题栏等,我真的需要一个大小为504x520的窗口来说明窗口边框和标题栏。我怎样才能做到这一点? 最佳答案 您可以尝试以下方法:1-一个黑客:publicMyFrame(){JFrametemp=newJFrame;temp.pack();Insetsinsets=temp.getIn

java - Swing JTextField如何去掉边框?

有没有办法删除JTextField中的边框?txt=newJTextField();txt.setBorder(null);//我真的希望它看起来像一个JLabel-但我仍然需要它是一个JTextField因为我希望人们能够突出显示它。 最佳答案 JTextFieldtextField=newJTextField();textField.setBorder(javax.swing.BorderFactory.createEmptyBorder());http://java.sun.com/javase/6/docs/api/java

java - 在 Swing 中运行时更改语言环境

我希望能够在运行时更改我的Swing应用程序中的语言环境,并让屏幕上的所有文本元素使用来自新语言环境的ResourceBundle的本地化文本进行self更新。这是否可以在不自定义Swing组件或为所有处理呈现本地化文本的组件创建UIDelegates的情况下完成?如果不是,那么我可以考虑实现什么好的解决方案? 最佳答案 使用ResourceBundle.getBundle(BUNDLE_NAME).getString(key);来访问字符串。更新默认区域设置时,例如通过Locale.setDefault(Locale.GERMAN

java - 在 Swing 小程序中使用的套接字

我应该用Java制作一个服务器和客户端,基于Swing和gui。我需要以某种方式制作一个从服务器到客户端以及从客户端到服务器的套接字,并将传递某种字符串。我希望稍后有一个函数可以根据套接字中的字符串做几件事。出于某种原因,我找不到一个简单的代码示例来说明它是如何以简单的方式完成的。任何人有任何简单的例子或可以解释它是如何完成的? 最佳答案 基于此example,这是一个使用Swing的简单网络客户端-服务器对。请注意与正确同步相关的一些问题:GUI本身是使用invokeLater()在事件调度线程上构建的。.另外,代码依赖appen

java - 在构造函数中调用像 Swing 的 add() 这样的可覆盖方法

我知道从构造函数调用可覆盖的方法是个坏主意。但我也看到Swing无处不在,像add(newJLabel("Something"));这样的代码一直出现在构造函数中。以NetBeansIDE为例。对构造函数中的可覆盖调用非常挑剔。然而,当它生成Swing代码时,它会将所有这些add()方法调用放入一个initializeComponents()方法...然后从构造函数中调用该方法!隐藏问题和禁用警告的好方法(NetBeans没有“从构造函数调用可覆盖方法的私有(private)方法”警告)。但并不是真正解决问题的方法。这里发生了什么?我已经做了很多年了,但总是对此感到不安。除了制作一个额

java - 什么是好的 Java 日期选择器 Swing GUI 小部件?

什么是好的JavaSwing日期选择器组件?到目前为止,我只真正找到了这2个:JCalendar-这个非常好,因为它使用了底层的外观和感觉。SwingX中的JXMonthView项目-不如它使用自己的外观和感觉那么好与我在网页上看到的一些相比,这两个看起来都有些笨拙。例如,同时看到多个月可能会很好。有谁知道那里有其他好的小部件吗? 最佳答案 最近我发现并使用MicrobaDatePicker(http://microba.sourceforge.net/)进行了一个涉及SwingGUI的个人项目,实际上我真的很喜欢这个控件的实现方式

java - 如何在 Swing 中淡化图像?

我有一个继承自JPanel的类,上面有一个图像,我想设置一个小动画来显示面板/图像,然后在事件触发时将其淡出。我大概设置了一个线程并触发动画,但我该如何实际进行淡入淡出? 最佳答案 你可以自己做线程,但使用Trident可能更容易。库来处理它。如果您在您的类上创建一个名为(例如,setOpacity)的setter,您可以要求trident在特定时间段内将“不透明度”字段从1.0插入到0.0(这里是someofthedocs关于如何使用三叉戟)。当您绘制图像时,您可以使用AlphaComposite来实现透明度,使用复合Materi

java - 如何在 java 中禁用 javax.swing.JButton?

我创建了一个swings应用程序,并且GUI上有一个“开始”按钮。我希望每当我点击那个“开始”按钮时,应该禁用开始按钮并启用“停止”按钮。为此,我在“开始”按钮的“ActionPeformed(...)”方法中编写了以下代码startButton.setEnabled(false);stopButton.setEnabled(true);但上面的代码并没有对GUI产生预期的影响。上面的代码对我想做的事情是否正确?它也不适用于“repaint()”。编辑:代码很长,我无法粘贴所有代码。不过,我可以告诉你更多关于代码的信息。在“开始”按钮的“ActionPeformed”方法中,调用上述两