为什么JFreeChart中没有文字?

JFreeChart似乎正在工作,除了所有文本。 它根本没有出现,我不知道为什么。 我附上了一张带有饼图的窗口图片,这是我从教程网站获得的。 如您所见,文本不可见。 (对不起,我的推文很长) 谢谢 编辑: 以下是生成上图的代码: package analyzer_main; import java.awt.Font; public class FloatChart extends Composite implements Screen { JFreeChart floatChart; public FloatChart(Composite parent, int style){ super(parent,style); createContents(); } private void createContents(){ this.setLayout(new FormLayout()); floatChart = createChart(createDataset()); ChartComposite chartComposite = new ChartComposite(this,SWT.NONE,floatChart, true); FormData fd_chartComposite = new FormData(); fd_chartComposite.left = new FormAttachment(0); fd_chartComposite.right = […]

使用Selenium for Java和.NET应用程序的优点/缺点是什么?

我是一个新项目的测试主管,我们从头开始重新编写一些大约12年的Web应用程序。 我们可以自由地定义流程和技术。 我的目标是使用与某些Continuous Integration服务器连接的Selenium 2(在python中)进行自动function(用于回归)测试。 目前我们正在考虑2种技术Java vs .NET(C#) 我的相当普遍的问题是:对于Java和.NET应用程序使用selenium 2有什么优点/缺点吗? 从我的(测试者)角度来看,我认为这不会对我的自动化测试产生重大影响,因为我们将从用户的角度创建它们,但也许我错了,这就是我在这个地方问它的原因。 谢谢,迈克尔

SPARK到HBase写作

我的SPARK计划的流程如下: 驱动程序 – >创建Hbase连接 – >广播Hbase句柄现在从执行程序,我们获取此句柄并尝试写入hbase 在Driver程序中,我正在创建HBase conf对象和Connection Object,然后通过JavaSPARK Context广播它,如下所示: SparkConf sparkConf = JobConfigHelper.getSparkConfig(); Configuration conf = new Configuration(); UserGroupInformation.setConfiguration(conf); jsc = new JavaStreamingContext(sparkConf, Durations.milliseconds(Long.parseLong(batchDuration))); Configuration hconf=HBaseConfiguration.create(); hconf.addResource(new Path(“/etc/hbase/conf/core-site.xml”)); hconf.addResource(new Path(“/etc/hbase/conf/hbase-site.xml”)); UserGroupInformation.setConfiguration(hconf); JavaSparkContext js = jsc.sparkContext(); Connection connection = ConnectionFactory.createConnection(hconf); connectionbroadcast=js.broadcast(connection); 执行器的内部call()方法, Table table = connectionbroadcast.getValue().getTable(TableName.valueOf(“gfttsdgn:FRESHHBaseRushi”)) ; Put p = new Put(Bytes.toBytes(“row1”)); p.add(Bytes.toBytes(“c1”), Bytes.toBytes(“output”), Bytes.toBytes(“rohan”)); […]

使用one-jar构建一个jar文件

我正在尝试使用one-jar生成一个包含clojure jar文件和java类文件的jar文件 : 创建一个用于从Java / Clojure执行的jar文件 按照说明 ,我可以使用one-jar-appgen-0.97.jar生成目录。 按照指示,我替换了java源代码,并添加了ThingOne-1.0.0-SNAPSHOT-standalone.jar 运行ant ,它构建jar文件没有错误,但是当我尝试执行jar文件时,我收到了错误消息。 java -jar build/test-one-jar.jar test_one_jar main entry point, args=[] Hello from Java! Exception in thread “main” java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.simontuffs.onejar.Boot.run(Boot.java:342) at com.simontuffs.onejar.Boot.main(Boot.java:168) Caused by: java.lang.ExceptionInInitializerError at clojure.lang.Namespace.(Namespace.java:34) at clojure.lang.Namespace.findOrCreate(Namespace.java:176) at clojure.lang.Var.internPrivate(Var.java:149) at ThingOne.core.(Unknown Source) at onejar.main.TestOneJarMain.run(TestOneJarMain.java:27) at […]

如何下载歌曲并将其添加到用户的音乐库中?

我的Android应用程序需要下载MP3曲目并将其添加到用户的媒体库中。 我还没有找到任何关于这方面的好文档,所以我想知道它是否像在Music目录中存储MP3一样简单? 如果是这样,用户音乐目录的位置是什么?

将项添加到另一个类的现有jlist中

我有一个使用NetBeans IDE中的Desing模式创建的jList(名为JList1),我想使用一个辅助类向该列表添加项目,该类解析一个大的xml列表并从中获取数据。 我的问题是,我真的不明白如何做到这一点,我已经尝试了很多不同的代码,尝试了一个模型,但不能正确。 我是java(也是编程)的新手,我不明白我是否做过类似的事情 String[] ar = {“one”, “two”, “three”}; JList Jlist1 = new JList(ar); 这创建了一个新的jList而不是使用我已创建的jList,不是吗?

为什么非静态变量不能从静态上下文引用 – reg

可能重复: 无法从静态上下文引用非静态变量(java) public class DemoJava { public class Hello { void fun() { System.out.println(“This is static fun man!!”); } } public static void main(String[] args) { Hello hello = new Hello(); hello.fun(); } } 在这个例子中,它会给我一个错误,因为我试图从静态方法访问非静态类。 精细。 例如,如果我在另一个文件中有相同的Hello类,并且我做同样的事情,它不会给我一个错误。 即使在这种情况下,我们也试图从静态方法访问非静态类。 但这并没有给出任何错误。 为什么?

Java:超类和子类

可以将子类变量强制转换为其任何超类吗? 可以为超类变量分配任何子类变量吗? 可以为超类分配任何变量吗? 如果是这样,接口变量是否可以从任何实现类中分配一个变量?

密码编码 – BCrypt – 不授权哈希密码,仅授权纯文本

我有一个宠物项目,我一直在慢慢削减,最近我决定为用户加入BCrypt密码编码。 我遇到的问题是它现在从未授权任何用户我已经拥有它,我无法弄清楚原因。 希望你们能帮忙。 以下是我的SecurityConfig.java文件中的配置 @Autowired private PasswordEncoder passwordEncoder; @Override protected void registerAuthentication(AuthenticationManagerBuilder auth) throws Exception { auth.jdbcAuthentication().dataSource(dataSource).passwordEncoder(passwordEncoder); } @Bean public BCryptPasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } 我的控制器注册新用户并将其记录在: @RequestMapping(value = “/user_create”, method = RequestMethod.POST) public String createUser(@ModelAttribute User user) { user.setPlain(user.getPassword()); user.setPassword(BCrypt.hashpw(user.getPassword(),BCrypt.gensalt())); userInterface.saveUser(user); return “redirect:/”; } 创建新用户可以完美地工作(将其加载到DB中),结果如下所示: ID | USERNAME | PLAIN_PASSWORD | HASHED_PASSWORD 1 […]

使用pocketsphinx识别器进行语音反馈

仍然使用相同的项目,这是Run pocketSphinx和Google TTS的延续。 我已经根据Nikolay Shymyrev的指南做了修改并做了很多帮助。 但我想要实现的最终function仍然存在。 谷歌TTS现在运行得很好,但识别器有一些问题。 如果谷歌TTS有些话很长,那么识别器就无法启动 Speaker.speak(“Drive mode now will be enabled. I will read your new messages for you now.”); 然后我的onPartialResult如果条件不能满足就好 if (text.equals(“exit”)) { speaker.speak(“yeah get in”); recognizer.cancel(); Intent i = new Intent(getApplicationContext(),PocketSphinxActivity.class); startActivity(i); 我认为识别器总是听,因为它在后台运行,然后它听取谷歌TTS句子,导致它后来不会识别我的演讲。 因为当我使用免提麦克风时, speaker.Speak的句子只是”Drive mode enabled” ,它会很好地识别我的下一个字,并在我说”exit”时执行上面的if条件。 但是,如果句子很长,就像”Drive mode now will be enabled, I will read bla bla bla”它不会听我的”exit”字。 […]