小编Jon*_*nás的帖子

警告:Visual Paradigm中没有可用于代码生成的类模型

我在处理我的问题Visual Paradigm project.我创造了一些Java sources,我立即Reverse与他们做了.然后我将类的模型元素拖到类图中.我修改了类图,为这些类添加了一些操作,我尝试更新代码.

但我得到了警告

"There is no class model available for code generation" 
Run Code Online (Sandbox Code Playgroud)

并且Java sources尚未使用新操作进行更新.

有人可以帮我解决这个错误吗?

java code-generation visual-paradigm

59
推荐指数
1
解决办法
1433
查看次数

一个很好的Swing项目,用于学习最佳实践

我想如果有一些用Java开发的项目来学习Swing最佳实践.我指的是通过SVN或类似网站在互联网上托管的开源项目.我一直在阅读Stackoverflow中有关此主题的一些问题,但我会看到一些项目.谢谢.

java swing open-source

11
推荐指数
1
解决办法
3629
查看次数

如何从Controller访问applicationContext

我正在使用Netbeans的Spring MVC项目,我已将applicationContext.xml文件移动到/ src/conf,因为我读过WEB-INF不是正确的文件夹.我无法从/ src/java/web/controller中的控制器访问应用程序上下文.我尝试了几种方法,但它没有部署项目.

我想要一个链接,以了解更多关于Web项目中的路径,请求.

我认为这可以帮助我们弄清楚:

public class TasksController implements Controller {
private TaskManager taskManager;
protected final Log logger = LogFactory.getLog(getClass());

public TaskController() {
    ApplicationContext context = new FileSystemXmlApplicationContext("/WEB-INF/applicationContext.xml");    
    taskManager = (TaskManager)context.getBean("taskManager");
}

@Override
public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res) 
    throws ServletException, IOException {

    logger.info("Returning view from TaskController");

    Map<String,Object> tasks = new HashMap<String,Object>();

// Get tasks from model

    return new ModelAndView("tasks","tasks",tasks);
}
Run Code Online (Sandbox Code Playgroud)

再见!

spring-mvc

6
推荐指数
1
解决办法
1万
查看次数

在JScrollPane中使用绝对布局

我需要使用绝对layoute的JScrollPane.我知道根本不推荐使用setLayout(null).我一直在阅读如果你想使用JScrollPane的绝对布局,有必要设置里面元素的首选大小属性,以便JScrollPane可以计算它的大小.

我一直在尝试下一个代码改变元素的顺序和大小,但我无法解决我错在哪里.

import java.awt.Color;
import java.awt.Dimension;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;


public class frame extends JFrame {

private JPanel contentPane;
private JScrollPane scrollPane;

public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                frame frame = new frame();
                frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
}

public frame() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 450, 300);
    contentPane = new JPanel();
    contentPane.setLayout(null);
    setContentPane(contentPane);

    JPanel panel = new JPanel();
    panel.setBackground(Color.red);
    panel.setBounds(0,0,600,600);
    panel.setPreferredSize(new Dimension(420,280)); …
Run Code Online (Sandbox Code Playgroud)

java layout swing jscrollpane null-layout-manager

5
推荐指数
2
解决办法
1万
查看次数

来自<input type ="datetime-local"/>的java.util.Date

我正在使用JSTL和Spring,我得到了代码:

<form:input type="datetime-local" path="startDate" />
Run Code Online (Sandbox Code Playgroud)

其中startDate是java.util.Date

如何从输入中获取日期和时间?有没有正确的方法或者我应该从输入中获取字符串并编写代码以将其转换为java.util.Date?

提前致谢.

这是我的nuevaTarea.jsp:

<%@ include file="/WEB-INF/jsp/include.jsp" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Nueva tarea</title>
    <link rel="stylesheet" type="text/css" href="resources/css/style.css" media="screen" />
</head>
<body>
    <h1>Nueva tarea</h1>       
    <form:form action="nuevatarea.htm" method="POST" commandName="tareaForm"> 
        <label>Fecha de inicio:</label><form:input type="datetime-local" path="fechaInicio" /><br />
        <label>Fecha de fin:</label><form:input type="datetime-local" path="fechaFin" /><br />

        <input type="submit" value="Crear tarea" />
    </form:form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的TareaForm.java,它是命令类:

package web.controller;

import java.util.Date;

公共课TareaForm {

private Date fechaInicio;
private Date fechaFin; …
Run Code Online (Sandbox Code Playgroud)

java html5 spring jstl date

5
推荐指数
1
解决办法
6410
查看次数

试图将vlcj媒体播放器嵌入JPanel中的WindowsCanvas中

我正在尝试在JPanel中使用vlcj播放视频,但它对我不起作用.我得到的消息异常是"java.lang.IllegalStateException:视频表面组件必须是可显示的",这与"保持获取错误""组件必须可显示"中的问题相同.

包含画布和vlcj播放器的JPanel代码如下:

import javax.swing.JPanel;

import com.sun.jna.Native;
import com.sun.jna.NativeLibrary;

import java.awt.Canvas;
import java.awt.Color;

import uk.co.caprica.vlcj.binding.LibVlc;
import uk.co.caprica.vlcj.player.MediaPlayerFactory;
import uk.co.caprica.vlcj.player.embedded.EmbeddedMediaPlayer;
import uk.co.caprica.vlcj.player.embedded.videosurface.CanvasVideoSurface;
import uk.co.caprica.vlcj.runtime.RuntimeUtil;
import uk.co.caprica.vlcj.runtime.windows.WindowsCanvas;

public class MyJPanel extends JPanel {
private EmbeddedMediaPlayer player;
private WindowsCanvas canvas;

public MyJPanel() {
    canvas = new WindowsCanvas();
    add(canvas);
    revalidate();
    repaint();

    canvas.setVisible(true);

    MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory();
    player = mediaPlayerFactory.newEmbeddedMediaPlayer();

    CanvasVideoSurface videoSurface = mediaPlayerFactory.newVideoSurface(canvas);

    player.setVideoSurface(videoSurface);
    player.playMedia("v.avi");   // This sentence throws the exception.
}
}
Run Code Online (Sandbox Code Playgroud)

MyJFrame扩展了JFrame,只包含MyJPanel JPanel.我认为这根本不重要.

import javax.swing.JFrame;

public class MyJFrame extends JFrame …
Run Code Online (Sandbox Code Playgroud)

java video jpanel vlcj

4
推荐指数
1
解决办法
9710
查看次数

无法初始化sessionFactory.春天的Hibernate 3

这是我的ApplicationContext.xml.由于此错误,我无法运行我的程序:

线程"main"中的异常org.springframework.beans.factory.BeanCreationException:在类路径资源[ApplicationContext.xml]中定义的名称为'sessionFactory'的bean创建错误:bean的实例化失败; 嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化bean类[org.springframework.orm.hibernate3.LocalSessionFactoryBean]:构造函数抛出异常; 嵌套异常是java.lang.NoClassDefFoundError

我必须说HibernateVoc扩展了HibernateDaoSupport.我查看了几个网页,寻找如何使用HibernateDaoSupport,这些是初始化sessionFactory的正确属性...我没有管理如何解决问题.

谢谢你们!

<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.gjt.mm.mysql.Driver" />
<property name="url" value="jdbc:mysql://localhost/voc" />
<property name="username" value="root" />
<property name="password" value="" />
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="datasource" />
<property name="mappingResources">
    <list>
        <value>com/ju/voc/domain/words/Word.hbm.xml</value>
        <value>com/ju/voc/domain/categroies/Category.hbm.xml</value>
    </list>
</property>
<property name="hibernateProperties">
    <props>
        <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
    </props>
</property>
</bean>
<bean id="hibernateVoc" class="com.ju.voc.data.HibernateVoc">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
Run Code Online (Sandbox Code Playgroud)

PS我正在使用Maven,所以我从那里下载库.

java spring hibernate maven

3
推荐指数
1
解决办法
8009
查看次数

在EventBus中侦听事件的活动

我有一个活动,其中包含从异步HTTP请求接收的对象的视图.我正在使用EventBus向对象发布事件,并在活动中使用以下方法:

public void onEventMainThread(MyObjectEvent event) {
    EventBus.getDefault().unregister(this);
    showMyObject(event.getMyObject());
}
Run Code Online (Sandbox Code Playgroud)

以前,我在onCreate()方法中注册了activity的实例:

EventBus.getDefault().register(this);
Run Code Online (Sandbox Code Playgroud)

我知道Android中的Activity生命周期,我认为我使用EventBus的方式不对,因为我正在注册一个可能被Android破坏的实例.我并不热衷于注册具有此类行为的实例.

我可以使用每个onEvent()方法注册一个Application实例或一个对象,但我会编写一个God对象.

通过验证getStickyEvent(MyObjectEvent)为null然后注册活动,将是一个使用粘性事件的解决方案吗?如果不是null,我会注册活动.

我想知道在Android中使用带有视图的EventBus的最佳方法是什么.提前致谢 ;)

android asynchronous android-lifecycle android-activity greenrobot-eventbus

0
推荐指数
1
解决办法
1610
查看次数