如何使JLabel成为图像图标的完整大小?

如何使图像全尺寸而不是仅放大中心? 我的图片名为1-12.jpg。 这是我的代码: import java.awt.*; import javax.swing.*; import javax.swing.border.BevelBorder; public class GuiApp extends JFrame{ public static void main(String [] args){ final JFrame shirts = new JFrame(“T-shirts”); JPanel panel = new JPanel(new GridLayout(4, 4, 3, 3)); for (int i = 1; i < 13; i++) { JLabel l = new JLabel(new ImageIcon("T-shirts/"+i+".jpg"), JLabel.CENTER); l.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED)); l.setFont(l.getFont().deriveFont(20f)); panel.add(l); […]

如何使用android旋转轮获取所选文本?

我正在使用Android Spinner Wheel ,我已经为此设置了代码。 AbstractWheel wheelHorizontalView1 = (AbstractWheel) findViewById(R.id.wheelHorizontalView1); NumericWheelAdapter minAdapter = new NumericWheelAdapter(this, 1, 15,”%01d”); minAdapter.setItemResource(R.layout.wheel_text_centered_dark_back); minAdapter.setItemTextResource(R.id.text); wheelHorizontalView1.setViewAdapter(minAdapter); 它是这样的: 那么,我的问题是如何将3作为我选择的文本? 如果需要,这是xml,

有没有办法让JSF与Generic setter和getter一起使用

有没有办法让JSF与generics实体一起工作,如下所述: Property.java public interface MyProperty { void setMyValue(T value); T getMyValue(T value); } 在我的应用程序中, T只能是Date , String , Integer或Long MyObject.java public class MyObject { List<MyProperty> properties; public List<MyProperty> getProperties() { return properties; } } MyController.java @Named(“controller”) @RequestScoped public class MyController { MyObject myObject; public void setMyObject(MyObject myObject) { this.myObject = myObject; }; public MyObject getMyObject() […]

如何在spring mvc控制器中使用junit返回类型的方法

我在我的Spring MVC控制器上做junit – @RequestMapping(value = “index”, method = RequestMethod.GET) public HashMap handleRequest() { HashMap model = new HashMap(); String name = “Hello World”; model.put(“greeting”, name); return model; } 以下是我对上述方法的说法 – public class ControllerTest { private MockMvc mockMvc; @Before public void setup() throws Exception { this.mockMvc = standaloneSetup(new Controller()).build(); } @Test public void test01_Index() { try […]

使用serialVersionUID的数组类?

我无法理解Java序列化文档中的这条评论: 数组类不能声明显式的serialVersionUID,因此它们始终具有默认的计算值,但是对于数组类,不需要匹配serialVersionUID值。 也许我无法理解这一点,但是,我还没想到为什么我需要这样做呢?

重置/删除Swing中的边框

这是一个非常具体的编码问题: 我最近被要求在工作中维护一些旧的Java Swing GUI代码并遇到这个问题: 我已将我自己的InputVerifier的子类MyFilenameVerifier附加到JTextField(但它也可能是用于这些目的的任何JComponent)。 我重写了verify()方法,以便调用super.verify(input) (其中input是要validation()的JComponent参数。 如果super.verify(input)返回false,我会: input.setBorder(BorderFactory.createLineBorder(Color.RED)); 这是在我之前很久就开始使用的整个UI应用程序的惯例,所以我没有很多选择,只要使用其他方式来吸引用户注意(希望我这样做)。 这就是它的工作方式。 问题是,一旦用户返回并在文本字段中输入有效内容,我需要一种方法将其设置回默认边框(而不是仅仅将其设置为Color.GRAY或其他任何颜色,这与其原始颜色不同边界)。 我需要一种方式来说,“删除多余的装饰并恢复正常”或者只是将边框设置为默认值,换句话说。

Windows中的Tess4j问题:java.lang.UnsatisfiedLinkError:在instance.doOCR(imageFile)中找不到指定的模块

经过2天的谷歌搜索后,我仍无法找到Tess4j 3.0版的问题解决方案:java.lang.UnsatisfiedLinkError:找不到指定的模块。 我在Windows 10 x64上编写服务器端Spring启动应用程序。 我使用本教程http://tess4j.sourceforge.net/tutorial/我在tess4j项目的源代码中进行了ant test ,这个命令在我的电脑上运行正常。 我还安装了VS2012的Visual C ++ Redistributable和VS2013的Visual C ++ Redistributable。 但我错过了我的电脑中的dll,libtesseract304.dll取决于: 这可能是问题的原因吗? 但是如何可能,Tess4J-3.0-src项目在我的电脑上运行正常? 我的完整堆栈跟踪: java.lang.UnsatisfiedLinkError: The specified module could not be found. at com.sun.jna.Native.open(Native Method) ~[jna.jar:4.2.1 (b0)] at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:263) ~[jna.jar:4.2.1 (b0)] at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:403) ~[jna.jar:4.2.1 (b0)] at com.sun.jna.Library$Handler.(Library.java:147) ~[jna.jar:4.2.1 (b0)] at com.sun.jna.Native.loadLibrary(Native.java:502) ~[jna.jar:4.2.1 (b0)] at com.sun.jna.Native.loadLibrary(Native.java:481) ~[jna.jar:4.2.1 (b0)] at net.sourceforge.tess4j.util.LoadLibs.getTessAPIInstance(Unknown Source) […]

带有Map和Hashtable的ConcurrentModificationexception

在我的应用程序中,我使用了Map来存储POJO对象。 根据要求,我需要迭代Map的keySet并删除不需要任何修改的对象。 考虑下面的代码.. public void remove(Map removeUser){ Set keySet = removeUser.keySey(); User user = null; for(String key : keySet){ user = (user) removeUser.get(key); if(!user.isActive()){ removeUser.remove(key); } } } 这里在上面的代码中,当我尝试在删除对象后获取User对象时,我收到ConcurrentModificationException。 谁能告诉我为什么会发生? 我没有使用multithreading。所以无法理解,从哪里生成ConCurrentModification Exception。 即使我尝试使用HashMap和Hashtable,但问题仍然存在。 谢谢,Gunjan。

将位图加载到canvas并在其上绘制

我喜欢制作一个应用程序,比如一个小小的颜料,我必须得到一个位图,在canvas上绘制它,然后绘制它(用figer)…所以,我实际上有这个代码: import java.io.File; import java.io.FileOutputStream; import java.util.ArrayList; import android.content.Context; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.os.Environment; import android.util.Log; import android.graphics.Bitmap; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; public class DrawView extends View implements OnTouchListener { private Canvas mCanvas; private Path mPath; public Paint mPaint; private ArrayList paths = new ArrayList(); private […]

Javainheritance:为什么在父构造函数级别调用方法,调用重写的子方法?

在Fruit构造函数中调用fruitName方法,实际上是将调用委托给子类Apple类的方法! public class CallingParentMethodInInheritanceHierarchy { abstract class Fruit { String fruitName; public Fruit(String fruitName) { this.fruitName = fruitName; /* * o/p – Inside constructor – Child: Fruit name is – Apple */ System.out.println(“Inside constructor – ” + fruitName()); // doubt? } public String fruitName() { return “Parent: Fruit name is – ” + fruitName; } […]