尝试在JFrame窗口中显示URL图像.如果这可以正常工作,程序运行时,应该打开一个窗口显示图像.尝试尝试URL和硬盘路径.
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.*;
class ImageInFrame {
public static void main(String[] args) throws IOException {
String path = "http://chart.finance.yahoo.com/z?s=GOOG&t=6m&q=l";
URL url = new URL(path);
BufferedImage image = ImageIO.read(url);
JLabel label = new JLabel(new ImageIcon(image));
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(label);
f.pack();
f.setLocation(200,200);
f.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
编译得很好,但无法运行.我一直在试验一些YahooFinance数据,因为它的定制很有趣.希望有人能提供帮助.干杯.
我正在开发一个API作为一个学生的爱好项目,我正在使用一个网址,可以添加/减少不同的选项来更改收到的信息.我知道字符串是不可变的,这使得整齐地解决问题变得有些困难.我想出了一些混乱的方法,没有一个很强大,解决它,我想知道是否有一个标准的方法.我计划让单选按钮(未分配给一个按钮组;想要所有排列),这将允许我"包含","添加"和"排除"选项.
因此,这里是z?s=GOOG&t=7m&z=l&q=l&p=e50,m50&a=ss,sfs,vm,w14用于与YahooFinance API交互的字符串.所以,假设我有一些像这样的变量:
String options="z?s=GOOG&t=7m&z=l&q=l&p=e50,m50&a=ss,sfs,vm,w14"
Run Code Online (Sandbox Code Playgroud)
现在,考虑一下所说的部分p=e50,m50.假设我有三个单选按钮50,100,200我想剔开/关,使得我有一个字符串p=e50,m50,e100,m100,e200,m200与所有的按钮,和每一个可能的其他组合; 即100关闭,它看起来像:p=e50,m50,e200,m200.
有什么想法吗?我最终也会对其他值(ss,sfs等等)做同样的事情,但是,让我们从移动平均线开始.
我有一个简单的Java理论问题.如果我编写一个包含main()方法的类以及其他一些方法,并且在该main方法中调用该类的实例(比如新的Class()),我有点困惑为什么不发生递归.假设我正在编写一个图形程序,该类中的其他方法创建一个窗口和绘图数据; 在main方法中,我调用了一个类本身的实例,但只出现了一个窗口.这很好,这就是我想要的,但是直觉表明,如果我从内部创建一个类的实例,那么应该发生某种递归.什么阻止了这个?这是一个例子(在我看来,我想知道是什么阻止了不必要的递归):
public class example{
method1(){create Jpane}
method2(){paint Jpane}
method 3(){do some computations}
public static void main(String[] args){
new example(); // or create Jblah(new example());
}
}
Run Code Online (Sandbox Code Playgroud)