小编qua*_*ela的帖子

关于在java中绘制Polygon

嗨,我正在努力提高自己的java2D,首先我正在处理绘制多边形.但是,我无法在框架上看到多边形.我阅读了一些教程和示例,但正如我所说,我面临着问题.这是绘制多边形的示例代码;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Polygon;

import javax.swing.JFrame;

public class jRisk extends JFrame {


    private JFrame mainMap;
    private Polygon poly;

    public jRisk(){

        initComponents();

    }

    private void initComponents(){

        mainMap = new JFrame();
        mainMap.setSize(800, 600);
        mainMap.setResizable(false);

        mainMap.setVisible(true);
        mainMap.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        int xPoly[] = {150,250,325,375,450,275,100};
        int yPoly[] = {150,100,125,225,250,375,300};

        poly = new Polygon(xPoly, yPoly, xPoly.length);

    }

    protected void paintComponent(Graphics g){

        super.paintComponents(g);

        g.setColor(Color.BLUE);
        g.drawPolygon(poly);

    }   

    /**
     * @param args
     */
    public static void main(String[] args) {

        new jRisk();

    }

}
Run Code Online (Sandbox Code Playgroud)

java swing polygon java-2d paintcomponent

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

蒙特卡罗和马尔可夫链技术有什么区别?

我想开发RISK棋盘游戏,其中包括用于计算机玩家的AI.Moreovor,我读了两篇文章,这个这个,这事,我意识到,我必须了解蒙特卡罗模拟马尔可夫链技术.我认为我必须一起使用这些技术,但我猜它们是与计算过渡状态概率相关的不同技术.

那么,有谁可以解释它们之间的重要区别和优缺点是什么?

最后,如果您要为RISK游戏实施AI,您会更喜欢哪种方式?

在这里,您可以找到关于风险板游戏中战斗结果的简单确定概率,以及所使用的强力算法.有一个树图,指定所有可能的状态.我应该在这棵树上使用蒙特卡罗或马尔可夫链吗?

artificial-intelligence markov-chains montecarlo

7
推荐指数
2
解决办法
6584
查看次数

JsonMappingException:没有为类型找到合适的构造函数 - 用于外部对象

我有一个GeoJsonPoint从spring框架调用的对象,它在我的集成测试中不能被jackson mapper反序列化.另外,我无法添加虚拟构造函数,因为它是一个外部对象.所以我被困住了.这是我的主要实体;

@Document(collection = "foodTrucks")
@JsonSerialize(include = JsonSerialize.Inclusion.NON_EMPTY)
public class FoodTruckEntity {

    @Id
    private ObjectId id;

    private String applicant;
    private Status status;
    private String[] foodItems;
    private Double longitude;
    private Double latitude;
    private GeoJsonPoint geoJsonPoint;

    public FoodTruckEntity() {};

    // getters and setters
}
Run Code Online (Sandbox Code Playgroud)

而且测试

@Test
public void test() {
    ClientConfig clientConfig = new DefaultClientConfig();
    clientConfig.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE);
    Client client = Client.create(clientConfig);

    String getNearFoodTrucksUrl = "http://localhost:8080/food-truck/near-locations/longitude/-122.398658184604/latitude/37.7901490737255/findAll";
    WebResource webResource = client.resource(getNearFoodTrucksUrl);
    ClientResponse response = webResource.get(ClientResponse.class);
    GeoResults<FoodTruckEntity> geoResults = webResource.get(new GenericType<GeoResults<FoodTruckEntity>>(){});

    if (response.getStatus() …
Run Code Online (Sandbox Code Playgroud)

java json jersey jackson

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

比较C中的日期(使用time.h库)

在那里,我可以将格式为YYYY-MM-DD的人生日与字符串(strcmp)函数进行比较.但我需要将今天的日期与人的生日进行比较,以显示他/她的生日是否在7天内?我搜索了"time.h"库但无法管理它.如果你能提供帮助我很感激.

c compare date

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

如何将文本放入圆形对象中以从圆圈中心显示?

我很好奇是否有任何方法可以将文本(我通常会使用会动态变化的数字)放入圆形对象或创建文本对象并将其边界设置为圆形中心是显示它的唯一方法?我会感激每一个回复:)

javafx javafx-2

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

LinkedHashMap$Entry 不能转换为 java.util.LinkedHashMap

我被包裹LinkedHashMap<String, LinkedHashMap<Date, Double>>在一个列表中;

List<LinkedHashMap<String, LinkedHashMap<Date, Double>>> list = new ArrayList(mainCodesMap.entrySet());
Run Code Online (Sandbox Code Playgroud)

mainCodeMap是类型Map<String, Map<Date, Double>>

问题是列表没有问题,但是,当我尝试在 for 循环中按索引获取列表元素时;

for (int i = 0; i < correMatrix.length; i++) {

    LinkedHashMap<String, LinkedHashMap<Date, Double>> entryRow = list.get(i);
    LinkedHashMap<Date, Double> entryRowData = (LinkedHashMap<Date, Double>) entryRow.values();
    ..
    ..
}
Run Code Online (Sandbox Code Playgroud)

jvm throwsClassCastException说;

java.lang.ClassCastException: java.util.LinkedHashMap$Entry cannot be cast to java.util.LinkedHashMap
Run Code Online (Sandbox Code Playgroud)

java list map classcastexception linkedhashmap

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

关于简单计算器中的布局

在那里,我试图自己制作一个具有编码大小,布局等的计算器(试图不使用NetBeans,它不是一个功课).但我面临着空地问题.我有一个TextArea和Buttons,但正如你在下面看到的我无法处理这个空间问题.这是我的代码,

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.JTextArea;

public class calculator extends JFrame {

    public calculator(){

        initComponents();

    }

    private void initComponents(){

        JPanel panelScreen = new JPanel(new GridLayout(0,1));

        JTextArea screen = new JTextArea();
        panelScreen.add(screen);

        JFrame frame = new JFrame("CALCULATOR");
        frame.setDefaultCloseOperation(EXIT_ON_CLOSE);

        JPanel panelButtons = new JPanel(new GridLayout(3,3));

        JButton oneButton = new JButton("1");
        panelButtons.add(oneButton);

        JButton twoButton = new JButton("2");
        panelButtons.add(twoButton);

        JButton threeButton = new JButton("3");
        panelButtons.add(threeButton);

        JButton fourButton = new JButton("4");
        panelButtons.add(fourButton); …
Run Code Online (Sandbox Code Playgroud)

java layout swing border calculator

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

smartgit Push:并非所有引用都被推送

我已经开始学习Git一个星期了,我面临着工作中的问题.事情是我在develop分支时做了一些改变,在我完成工作后,我试图提交并推动,但是,我无法摆脱最后的错误.在这里你可以看到smartgit和日志的截图.

在此输入图像描述

你也可以在这里看到日志文件;

在此输入图像描述

git github smartgit

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

nodejs 单元测试错误“sinon.restore 不是函数”

嘿,我正在尝试使用 sinon 编写单元测试,但是,我无法重置存根的 sinon 更改行为。首先我有

TypeError: Attempted to wrap getLastData which is already wrapped

经过一番研究,我发现我需要重置 sinon,但我发现 sinon.restore 不是函数错误。此外,QueryHelper.getLastData() 只返回一个承诺,该承诺通过返回一个实体来解决lastData

var assert = require('assert');
var sinon = require('sinon');
var proxyquire = require('proxyquire');
var ExchangeHandlerFactory = require('../handler.js');
var QueryHelper = require('../query-helper.js');

describe('BinanceHandler', function() {
    var binanceHandler;
    var config;

    before(function() {
        config = {
            exchange: 'binance',
            interval: '1h'
        };
        var ExchangeHandlerFactoryObj = proxyquire('../handler.js', 
                                            {"./config.js": config,
                                                "./query-helper.js": QueryHelper});
        binanceHandler = ExchangeHandlerFactoryObj.getExchangeHandler('binance', '1h')
    });

    afterEach(() => {
        QueryHelper.getLastData.restore();
    });

    describe('#buildGetMarketTickerUrl()', function() {
        it('binance handler …
Run Code Online (Sandbox Code Playgroud)

mocha.js spy node.js sinon

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

设置和禁用JToggleButton的图标

嗨,我正在尝试制作一个匹配的记忆游戏,我使用JToggleButton.最重要的是当我按下按钮它必须显示一张图片,我必须找到另一张相同的图片.所以问题是,当我创建了一个按钮,没有任何图标,我不能用别的其他方法,例如.setRollOverIcon(),.setPressedIcon()等等,所以我感激,如果你能帮助我.并感谢无论如何:)

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ButtonsIcon extends JFrame {

    private static final long serialVersionUID = 1L;
    private ImageIcon errorIcon = (ImageIcon) UIManager.getIcon("OptionPane.errorIcon");
    private ImageIcon infoIcon = (ImageIcon) UIManager.getIcon("OptionPane.informationIcon");
    private ImageIcon warnIcon = (ImageIcon) UIManager.getIcon("OptionPane.warningIcon");

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {

            @Override
            public void run() {
                ButtonsIcon t = new ButtonsIcon();
            }
        });
    }

    public ButtonsIcon() {
        setLayout(new GridLayout(1, 1, 4, 4));

        final JToggleButton toggleButton = new JToggleButton();
        //toggleButton.setIcon((errorIcon));
        toggleButton.setRolloverIcon((infoIcon)); …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing jtogglebutton

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