嗨,我正在努力提高自己的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) 我有一个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) 在那里,我可以将格式为YYYY-MM-DD的人生日与字符串(strcmp)函数进行比较.但我需要将今天的日期与人的生日进行比较,以显示他/她的生日是否在7天内?我搜索了"time.h"库但无法管理它.如果你能提供帮助我很感激.
我很好奇是否有任何方法可以将文本(我通常会使用会动态变化的数字)放入圆形对象或创建文本对象并将其边界设置为圆形中心是显示它的唯一方法?我会感激每一个回复:)
我被包裹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) 在那里,我试图自己制作一个具有编码大小,布局等的计算器(试图不使用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) 我已经开始学习Git一个星期了,我面临着工作中的问题.事情是我在develop分支时做了一些改变,在我完成工作后,我试图提交并推动,但是,我无法摆脱最后的错误.在这里你可以看到smartgit和日志的截图.
你也可以在这里看到日志文件;

嘿,我正在尝试使用 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) 嗨,我正在尝试制作一个匹配的记忆游戏,我使用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)