JApplet – super.paint(); 导致闪烁

我现在正在写一个JApplet,每当我调用super.paint()时,applet都会闪烁。 我正在使用双缓冲(绘制到图像,然后渲染该图像),但我认为super.paint()正在清除屏幕或其他东西,击败我的双缓冲区。 我知道我应该使用paintComponents(),但出于某种原因,当我调用“currentScreen.Draw(g)”时,它不会显示屏幕的绘制。 谁能帮我这个? public void paint(Graphics g) { super.paint(g);//Remove this and it works, but the JApplet background color will be gone, and everything will be white. currentScreen.Draw(g); } 画面绘制方法 public void Draw(Graphics g) { if(buffer != null) g.drawImage(buffer, 150, 0, null); //g.drawString(drawstring, x, y); }

如何在java swing中的每个页面中用页脚打印整个JPanel

好吧,这可能很简单。 但无法弄明白。 我有一个包含JTable的JPanel。 JTable包含很少的行,有时甚至更多,因为我推入的表模型取决于数据库。 但是,我不使用任何包含我的JTable的JScollpane。 因此,当JTable包含越来越多的行时,父JPanel会自动调整其高度。 这工作正常。 问题是我想一次打印整个JPanel。 可能需要几页,我不在乎。 我可以使用页眉和页脚直接打印JTable。 但在我的情况下,JPanel包含一些重要组件,如JLable。 因此,没有其他方法可以避免打印JPanel。 我搜索了几个在线链接,到处都发现了一个实现可打印界面的建议。 所以我在我的class级实现了可打印和重载打印…. @Override public int print(Graphics arg0, PageFormat arg1, int arg2) throws PrinterException { Graphics2D g2d = (Graphics2D) arg0; g2d.translate((int) arg1.getImageableX(), (int) arg1.getImageableY()); float pageWidth = (float) arg1.getImageableWidth(); float pageHeight = (float) arg1.getImageableHeight(); float imageHeight = (float) paintPanel.getHeight(); float imageWidth = (float) paintPanel.getWidth(); […]

使用Interceptorvalidation用户访问权限

我试图使用Interceptor来限制用户执行某些操作。 ContainsKeyInterceptor : public class ContainsKeyInterceptor extends AbstractInterceptor implements SessionAware { private static final long serialVersionUID = 1L; private Map session; @Override public String intercept(ActionInvocation actionInvocation) throws Exception { if(session == null) { System.out.println(“session is null”); } if(session.containsKey(“currentId”)) { return “index”; } String result = actionInvocation.invoke(); return result; } @Override public void setSession(Map session) { […]

处理多次按键忽略重复键

我在另一个问题的评论部分询问了这个问题(> 我如何处理Java中的同时按键? ),并被要求完全提出一个新问题。 我的问题是,当我创建一个按键的ArrayList时,如果用户按下键,则不能通过keyReleased事件足够快地删除它们。 我希望运动与“asdf”以及北,东,南,西,东北……等。 这是我的两个事件的代码: @Override public void keyPressed(KeyEvent e) { if(chatTextField.isFocusOwner() == true){ //do nothing – don’t walk } else { logger.debug(“Key Pressed: ” + e.getKeyChar()); lastKey = keysPressed.get(keysPressed.size()-1); for (String key : keysPressed){ if (!key.contains(String.valueOf(e.getKeyChar())) && !lastKey.contains(String.valueOf(e.getKeyChar()))){ keysPressed.add(String.valueOf(e.getKeyChar())); System.out.println(“ADDED: ” + keysPressed); } } String keysList = keysPressed.toString(); if (keysList.contains(“w”)){ if (keysList.contains(“d”)){ […]

映射相同的类关系

嗨,我正在尝试在hibernate中映射一些类,并且有一般问题如何完成这样的映射。 User类和Facebook用户类具有以下结构User Class: public class User{ public User(){} Long Id; String FirstName; String LastName; …. FbUser fbuser; //// all requred getters and setters… } Facebook类FbUser可以拥有作为同一类FbUser的对象的Friends列表。 public class FbUser{ public FbUser(){} Long fbId; String FirstName; String LastName; List friends; //// all requred getters and setters… } 直到现在我在User和FbUser之间建立了多对一的关系。 现在FbUser Mapping: 我可以在FbUser Map文件中映射FbUser List吗? 我迷路了 :(

Hibernate查询示例和预测

简而言之:hibernate不支持投影和查询示例? 我发现这篇文章: 代码是这样的: User usr = new User(); usr.setCity = ‘TEST’; getCurrentSession().createCriteria(User.class) .setProjection( Projections.distinct( Projections.projectionList() .add( Projections.property(“name”), “name”) .add( Projections.property(“city”), “city”))) .add( Example.create(usr)) 就像其他海报所说的那样,生成的sql一直有一个where类引用y0_ =? 而不是this_.city 。 我已经尝试了几种方法,并搜索了问题跟踪器,但没有发现任何相关信息。 我甚至尝试使用Projection别名和变形金刚,但它不起作用: User usr = new User(); usr.setCity = ‘TEST’; getCurrentSession().createCriteria(User.class) .setProjection( Projections.distinct( Projections.projectionList() .add( Projections.property(“name”), “name”) .add( Projections.property(“city”), “city”))) .add( Example.create(usr)).setResultTransformer(Transformers.aliasToBean(User.class)); 有没有人用例子进行投影和查询?

来自数据库的jfreechart中的散点图

如何使用java中的jfreechart在mysql数据库表中绘制数据的散点图。 我用过swing库。 任何链接都会有所帮助。 我搜索谷歌但无法找到理解解决方案。 如果你有代码只是提供给我。 实际上我做了barchart并使用jfreechart绘制它。 我用于条形图的代码就在这里。 这里display3函数显示条形图。 如何修改它以显示散点图? public void display3() throws SQLException, ClassNotFoundException{ DefaultCategoryDataset dataset = new DefaultCategoryDataset(); String JDBC_DRIVER=”com.mysql.jdbc.Driver”; String DB_URL=”jdbc:mysql://localhost/data2″; Connection conn; Statement stmt; String USER = “root”; String PASS = “”; try{ Class.forName(JDBC_DRIVER); conn=DriverManager.getConnection(DB_URL,USER,PASS); System.out.println(“Creating statement…”); stmt = conn.createStatement(); String sql; sql=”SELECT * FROM `production` WHERE crop_id = 1 AND […]

如何从java类外部调用私有方法

我有一个Dummy类,它有一个名为sayHello的私有方法。 我想从Dummy外面打电话给sayHello 。 我认为它应该可以reflection,但我得到一个IllegalAccessException 。 有任何想法吗???

为什么jdk代码样式使用变量赋值并在同一行读取 – 例如。 (i = 2)<max

我注意到在jdk源代码中,更具体地说,在集合框架中,在表达式中读取变量之前,首先要分配变量。 这只是一个简单的偏好还是更重要的我不知道的东西? 我能想到的一个原因是该变量仅在此表达式中使用。 由于我不习惯这种风格,我发现很难读懂它。 代码非常简洁。 您可以在下面看到从java.util.HashMap.getNode()获取的示例 Node[] tab; Node first, e; int n; K k; if ((tab = table) != null && (n = tab.length) > 0 && …) { … }

jasperreports_extension.properties由maven程序集插件覆盖

为了拥有一个可执行jar,我包含了maven依赖项。 一切正常,但jasperreports_extension.properties 。 Jasper已经有一个替换我的默认值。 我想知道如何将两个文件(默认文件和自定义文件)组合到jar文件中。 实际上我已经手动组合了两个设置,现在我想找到替换程序集插件复制的文件的方法,我已经合并了。 这是我当前的maven程序集插件设置: org.apache.maven.plugins maven-assembly-plugin ${maven-assembly-plugin.version} com.test.sample.MainClass jar-with-dependencies 这些是我在报告中添加一些字体的自定义设置: net.sf.jasperreports.extension.registry.factory.fonts=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory net.sf.jasperreports.extension.simple.font.families.ireportfamily1453367638844=fonts/fontsfamily1453367638844.xml 和依赖: net.sf.jasperreports jasperreports 6.2.0 编辑: 考虑依赖性 : jasperreports-6.2.0.jar位于(根级别) jasperreports-6.2.0.jar jasperreports-fonts-6.0.0.jar位于(根级别) jasperreports-fonts-6.0.0.jar (这只是一个Test Dependencies) 在我用一个阴影替换了程序集插件之后,我报告的初始问题是固定的,但是我得到了这个新问题: Error: A JNI error has occurred, please check your installation and try again Exception in thread “main” java.lang.SecurityException: no manifiest section for signature file entry org/bouncycastle/mail/smime/SMIMEEnvelopedGenerator$EnvelopedGenerator.class […]