使用JFreeChart和滑块更新图形

我有一个描述管道压力的数组的时间历史。 因此,对于每个delta t,我在管道长度上有一系列压力值。 我想用JFreeChart绘制沿管道长度的压力,并选择用滑块绘制哪个delta t,这样无论何时用户移动滑块,图形都会使用不同delta t的值进行更新。 我也将瓷砖重置为管道最后部分的压力。 会发生什么是标题是更新,意味着数据正在更新,但曲线保持不变。 我已经在论坛上阅读了所有可能的主题,并尝试了我能想到的一切,但它不起作用! 这是我的类的代码,它扩展了JPanel,其中方法jSlider1StateChanged听到滑块位置的变化,createChart在程序启动时创建一个新图表,dataSetGen(int ndt)根据滑块位置生成图形的新数据集: public class MyMainPanel extends JPanel { private JFreeChart jc; private OutputPipe op; private DefaultXYDataset ds; private javax.swing.JFrame jFrame1; private javax.swing.JSlider jSlider1; private pipevisualizer.MyChartPanel pnlChartPanel; private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) { int ndt = ((JSlider) evt. getSource()). getValue(); System.out.println(“Slider1: ” + ((JSlider) evt. getSource()). getValue()); dataSetGen(ndt); […]

在java中强制转换的优先级是什么?

如果我有一行类似的代码 int s = (double) t/2 它是一样的吗? int s = (double) (t/2) 要么 int s = ((double) t)/2 ?

我无法使用“Java Web Start”启动JNLP应用程序?

直到最近,我还能够使用Java web start在Firefox中启动/打开JNLP文件。 不知道发生了什么事突然JNLP文件停止启动,一个启动画面出现说Java Starting …然后没有任何反应。 甚至浏览器中的Java控制台和javacpl.cpl小程序也无法打开。 尝试了所有可能性:删除所有旧版本并安装了最新的JRE(java版本“1.6.0_17”),但它仍然不起作用。 做了一些谷歌搜索这个问题,人们建议启动javaws.exe与-viewer选项,但相同的行为(一个闪屏显示“Java Starting …”,然后消失) 问题是我不知道任何地方(日志等)要查找导致问题的原因。 我使用的是WinXP SP3,下面的一些屏幕截图显示了有关我系统的更多信息。 如果需要,我可以提供任何其他细节,但请帮我解决这个问题。

在Eclipse中生成Jar包括外部库

我有一个我用eclipse编写的java应用程序。 它在那里工作正常。 它可以从我将其导出到的目录中的命令行运行良好。 在该目录中是另一个目录,其中包含应用程序所需的两个jar文件,清单文件具有指定它们的Class-path选项。 我想要一种方法来使用eclipse生成必要的文件来打包这个应用程序以在另一台机器上运行。 那可能吗? 如果我选择“创建可执行jar文件”,它会创建这个巨大的文件; 它解压缩并重新打包两个库,我知道这是获取其function的一种方法。 如果他们以某种方式留下自己的jar子,我会更喜欢它,但我不确定eclipse能做到这一点。 令人讨厌的是,可执行jar文件选项将我的eclipse项目中的大量文件放入该jar文件中。 我没有看到选择包含在那里的内容的选项,但我确实看到了在项目属性中输入包含和排除“规则”的地方。这些适用于此吗?我还有其他地方选择做什么和做什么没有被包含在“可执行jar”中? 如果我选择“创建jar”(“创建可执行jar”的内容),我看不到哪里可以选择将这两个jar文件包含在任何地方。 也许没有地方可以将它们包含在可以使用的地方。 如果可能的话,我不想使用Ant,我不想使用Maven,我不想下载其他工具。 在我看来,Eclipse已经掌握了所有这些信息,我怀疑它已经可以做到这一点,而无需去学习另一个“漂亮”的工具。

JAXRS客户端找不到邮件正文编写器

我有一个像这样配置的jaxrs客户端: 但是当我发送请求时,我得到以下exception: Caused by: org.apache.cxf.interceptor.Fault: .No message body writer has been found for class : class com.test.RequestObject, ContentType : application/json. at org.apache.cxf.jaxrs.client.ClientProxyImpl$BodyWriter.handleMessage(ClientProxyImpl.java:646) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263) at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:527) … 47 more 我的RestProxy类看起来像这样: @Component public interface RestProxy { @POST @Path(“/getSomething”) String getSomething(RequestObject RequestObject); }

设置bean时的Nullpointerexception

点击这样的超级链接后,我有一个操作URL /SocialStupendous/GetProfile.action?slno=3&slno=3 在我的ActionClass execute方法中,我有以下代码 public String execute() { int urislno=Integer.parseInt(getServletRequest().getParameter(“slno”)); System.out.println(urislno); bean.setUslno(urislno); } 当我执行bean.setuslno(urislno)时,我得到NullPointerException 。 即使urislno打印得恰到好处3 。 ProfileBean类: public class ProfileBean { private int uslno; public int getUslno() { return uslno; } public void setUslno(int uslno) { this.uslno = uslno; } } 为什么会这样?

SimpleFormatter忽略java.util.logging.SimpleFormatter.format属性

我在GlassFish 4上使用java.util.logging。 我通过定义System属性来定义我自己的类来初始化LogManager : -Djava.util.logging.config.class 。 我的类加载logging.properties文件,将其与其他属性文件合并,并进行一些自定义替换。 以下是我的logging.properties文件的相关部分: java.util.logging.FileHandler.pattern=C:/Work/server/glassfish/domains/domain1/logs/JMSFileHandler%g.log java.util.logging.FileHandler.limit=2000000 java.util.logging.FileHandler.count=20 java.util.logging.FileHandler.append=true java.util.logging.FileHandler.level=ALL java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter java.util.logging.SimpleFormatter.format=%1$tY:%1$tm:%1$td %1$tH:%1$tM:%1$tS|%4$s: %2$s%n%5$s%n%6$s%n 我正在使用标准的FileHandler并将其配置为使用SimpleFormatter作为格式化程序。 但java.util.logging.SimpleFormatter.format字符串被完全忽略。 相反,SimpleFormatter使用其默认格式。 我哪里做错了?

Java Swing:延迟后更改文本

基本上,我有这个游戏,一旦猜到正确的答案,它开始一个新的游戏用新词。 我想显示Correct! 但三秒后,将其更改为空字符串。 我怎么做? 我的尝试: if (anagram.isCorrect(userInput.getText())) { anagram = new Anagram(); answer.setText(“CORRECT!”); word.setText(anagram.getRandomScrambledWord()); this.repaint(); try { Thread.currentThread().sleep(3000); } catch (Exception e) { } answer.setText(“”); } else { answer.setForeground(Color.pink); answer.setText(“INCORRECT!”); } 编辑: 我的解决方案 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if (anagram.isCorrect(userInput.getText())) { answer.setText(“CORRECT!”); ActionListener taskPerformer = new ActionListener() { […]

图像viewpager中每个图像的不同文本

我使用viewpager类来显示图像集而不是图库类,因为它已弃用并自定义它以使用下面的代码显示文本,问题是所有图像显示的文本相同,我试图得到的是: 不同的文本解释它的每个图像 ,假设我们有5个图像,它必须有5个不同的文本,每个图像描述它的图像。 任何建议将不胜感激,谢谢 代码: ImagePager public class ImagePager extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImagePagerAdapter adapter = new ImagePagerAdapter(this, imageArra); ViewPager myPager = (ViewPager) findViewById(R.id.myimagepager); myPager.setAdapter(adapter); myPager.setCurrentItem(0);} private int imageArra[] = { R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d, R.drawable.e}; } ImagePagerAdapter public class ImagePagerAdapter extends PagerAdapter { Activity activity; int imageArray[]; […]

如何知道将使用以下代码创建多少个对象?

对于Strings,我对于对象的情况有点困惑,所以想知道将使用以下代码创建多少个对象,并对String对象和堆创建String对象进行一些解释。 public static void main(String[] args) { String str1 = “String1”; String str2 = new String(“String1”); String str3 = “String3”; String str4 = str2 + str3; }