小编Ker*_*nic的帖子

java getter重载

为什么我不能以下列方式重载类型JTextField的类成员:`

private JTextField m_oFilename=new JTextField();
    public JTextField filename()
        { return this.m_oFilename; }
    public String filename()
        { return this.m_oFilename.getText(); }
Run Code Online (Sandbox Code Playgroud)

java

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

如何在小数点后将小数舍入到2位(Java)

我是java的新手,我必须创建这个程序,我不知道从哪里开始.有人可以帮助我做什么以及如何编写代码来开始?

编写一个模拟收银机的程序.提示用户输入三个项目的价格.将它们添加到一起以获得小计.确定小计的税(6%).查找销售小计加税的总金额.显示每个项目的价格,小计金额,税额和最终金额.

到目前为止我有这个:

package register;
import java.util.Scanner;

public class Register {

    public static void main(String[] args) {

        Scanner price = new Scanner(System.in);

        System.out.print("Please enter a price for item uno $");
        double priceuno = price.nextDouble();

        System.out.print("Please enter a price for item dos $" );
        double pricedos = price.nextDouble();

        System.out.print("Please enter a price for item tres $");
        double pricetres = price.nextDouble();

        double total = ((priceuno) + (pricedos) + (pricetres));
        System.out.println("The subtotal is $" + total);

        double tax = .06;

        double totalwotax = …
Run Code Online (Sandbox Code Playgroud)

java decimal number-formatting

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

QML Combobox报告ReferenceError:未定义modelData

我有以下简单的QML组合框:

import QtQuick 2.0
import QtQuick.Controls 1.4

import si.mikroelektronika 1.0

Item
{
    id: ueStaffSelector

    width: 256
    height: 96

    ComboBox
    {
        model: uePeopleModel

        editable: false

        anchors.fill: parent
    }   // ComboBox
}   // Item
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我分配uePeopleModel给它,它已经在应用程序中正常工作.应用程序执行后,我会收到以下QML运行时错误:

file:///opt/QtOpenSource55/5.5/gcc_64/qml/QtQuick/Controls/ComboBox.qml:562:ReferenceError:modelData未定义文件:///opt/QtOpenSource55/5.5/gcc_64/qml/QtQuick/Controls/ ComboBox.qml:562:ReferenceError:modelData未定义file:///opt/QtOpenSource55/5.5/gcc_64/qml/QtQuick/Controls/ComboBox.qml:562:ReferenceError:modelData未定义file:/// opt/QtOpenSource55/5.5/gcc_64/qml/QtQuick/Controls/ComboBox.qml:562:ReferenceError:modelData未定义文件:///opt/QtOpenSource55/5.5/gcc_64/qml/QtQuick/Controls/ComboBox.qml:562:ReferenceError :modelData未定义

整个应用程序在main.cpp中构建:

#include <QtQml>
#include <QApplication>
#include <QQmlApplicationEngine>
#include <QTimer>

#include "database/uepeoplemodel.h"
#include "core/ueapplicationstatus.h"
#include "core/uedatabaseconnectionstatus.h"
#include "core/uebluetoothmanager.h"
#include "core/uebluetoothprinterconnectionstatus.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QQmlApplicationEngine engine;

    UeApplicationStatus* ueApplicationStatus=new UeApplicationStatus(qApp);
    UePeopleModel* uePeopleModel=new UePeopleModel(qApp);
    UeBluetoothManager* ueBtManager=new UeBluetoothManager(qApp); …
Run Code Online (Sandbox Code Playgroud)

combobox model qml

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

mapnik 矢量瓦片与原始 geojson 性能

我将文件转换为通过的处理时间超过 2 秒120 MB geojsonprotobufMapnikVector Tile 节点绑定。

在另一端提供原始geosjon文件需要不到 200 毫秒

正常吗?如果是,那么提供矢量切片有什么意义geojson(我正在查看它mapbox-gl-js)?

这是我的代码的摘录:

// Load GeoJson into memory

var fs = require("fs");
var content = JSON.parse(fs.readFileSync("us_counties.json"));


// Initialise Mapnik and mercator object

mapnik.register_default_fonts();
mapnik.register_default_input_plugins();

var mercator = new SphericalMercator({
  size: 256
 });

// Vector Tile Router

router.get('/:z/:x/:y.pbf', function(req, res) {

  var bbox = mercator.bbox(
    +req.params.x,
    +req.params.y,
    +req.params.z,
    false,
    '4326'
  );

  // Convert GEOJSON to protobuf VectorTile …
Run Code Online (Sandbox Code Playgroud)

mapnik mapbox-gl-js

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

派生类没有实现文件(.cpp)

在我继承自同事的项目中,我有基本的c ++类,带有头和实现.为了便于理解,我将提供示例情况,因为代码本身太大了: bthidtransport.h:

class BtHidTransport
{
public:
    BtHidTransport();    // constructor

protected:
    virtual ~BtHidTransport();   // destructor
}    // BtHidTransport
Run Code Online (Sandbox Code Playgroud)

bthidtransport.cpp:

BtHidTransport::BtHidTransport
{
}   // constructor

BtHidTransport::~BtHidTransport()
{
}   // destructor
Run Code Online (Sandbox Code Playgroud)

这是基类,现在我们有了派生类头:
bthidtransportfixes.h:

#include "bthidtransport.h"

class BtHidTransportFixes : public BtHidTransport
{
    BtHidTransportFixes(); // constructor
    virtual ~BtHidTransportFixes();    // destructor
}   // BtHidTransportFixes
Run Code Online (Sandbox Code Playgroud)

但是,在特定项目中,BtHidTransportFixes没有实现(.cpp)文件.项目本身构建没有错误.如果我在运行时从类实例化新对象:

BtHidTransport* createdObject=new BtHidTransportFixes();
Run Code Online (Sandbox Code Playgroud)

BtHidTransportFixes没有实现(.cpp)文件,父类的执行顺序是什么?我正在使用Eclipse 4.3.2 for Windows(主机操作系统是Windows 7 64位Ultimate)和ARM DS-5 5.20.2编译器.BtHidTransportFixes项目中没有任何实现,我在 …

c++ oop arm cross-compiling

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

将JTextPane的内容保存到普通文本文件失败

我有以下代码块:

private void saveAs()
{
    CDocument currentDocument=this.panelMain().openedDocuments().get(this.panelMain().openedDocuments().size()-1);
    StyledDocument contents=currentDocument.getStyledDocument();
    DefaultEditorKit kit=new DefaultEditorKit();
    JFileChooser chooserSaveAs=new JFileChooser();

    chooserSaveAs.setDialogTitle("Save as ...");
    if(chooserSaveAs.showSaveDialog(this)==JFileChooser.APPROVE_OPTION)
    {
        String strNewFilename=chooserSaveAs.getSelectedFile().getName();
        BufferedOutputStream out;

        try
        {
            out=new BufferedOutputStream(new FileOutputStream(strNewFilename));
            kit.write(out,
                    contents,
                    contents.getStartPosition().getOffset(),
                    contents.getLength());
            out.close();
        }
        catch(IOException | BadLocationException ex)
        {
            Logger.getLogger(CFrameMain.class.getName()).log(Level.SEVERE,
                    null,
                    ex);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

一旦执行,此​​代码不会生成任何异常,但我无法在任何地方找到磁盘上保存的文件(我使用Total Commander搜索本地磁盘).为什么没有生成文件?我目前正在使用Windows 7 Ultimate,我试图保存到已登录用户的桌面(因为可能存在访问冲突问题......)?

java file-io swing jtextpane

0
推荐指数
1
解决办法
1298
查看次数

QObject :: connect:没有这样的信号运行时警告 - 无法找到reasion

我正在研究基于此示例的异步多线程服务器.现在,我有以下方法:

void UeClient::ueSlotReadyRead()
{
    QList<QVariant> incomingData=QList<QVariant>();
    QByteArray incomingMessage=this->ueSocket()->readAll();

    UePosCommProtocolArch::UeCommand incomingCommand=UePOSCommProtocol::ueDecodeCommand(incomingMessage,
                                                                                        incomingData);

    UeTask* ueTask=new UeTask("testDb",
                              "testUsername",
                              "testPassword",
                              "localhost",
                              "3306",
                              incomingCommand);

    connect(ueTask,
            SIGNAL(ueSignalTaskFinished(UePosCommProtocolArch::UeCommand,
                                        QByteArray)),
            this,
            SLOT(ueSlotFetchData(UePosCommProtocolArch::UeCommand,
                                 QByteArray)),
            Qt::QueuedConnection);

    QThreadPool::globalInstance()->start(ueTask);
}   // ueSlotReadyRead
Run Code Online (Sandbox Code Playgroud)

我得到以下运行时警告/错误QtCreator:

QObject :: connect:在../../../net/ueclient.cpp:55中没有这样的信号UeTask :: ueSignalTask​​Finished(UePosCommProtocolArch :: UeCommand,QByteArray)

这是UeTask类头文件,我们可以从中看到ueSignalTaskFinished(UePosCommProtocolArch::UeCommand& executedCommand, QByteArray& fetchedData); IS声明:

#ifndef UETASK_H
#define UETASK_H

#include <QObject>
#include <QRunnable>
#include <QSqlDatabase>
#include <QSqlError>
#include <QUuid>
#include <QString>
#include <QSqlQuery>
#include <QSqlRecord>
#include <QVariant>
#include <QJsonDocument>
#include <QJsonValue>
#include <QJsonObject> …
Run Code Online (Sandbox Code Playgroud)

c++ qt signals-slots

0
推荐指数
1
解决办法
715
查看次数