小编Rob*_*ert的帖子

MouseListener似乎不适合我

我需要在我的讲师的前言下,不要让我们使用IDE.我们使用TextPad.我想点击这个标签,然后从"H"变为"T".目前,当我点击标签什么也没做.我忘记了什么?

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


public class Lab3Label extends JLabel implements MouseListener {
    int count = 0;
    boolean flag = true;

    public Lab3Label (int i) {
        setLayout(new BorderLayout());
        count = i;
        this.setText("H");
        this.setFont(new Font("Serif", Font.PLAIN, 60));
        this.setBorder(BorderFactory.createLineBorder(Color.black));
    }

    public void mouseReleased(MouseEvent e)
        {

            if(flag){
                this.setText("H");
                flag = false;
            }

            else{
                this.setText("T");
                flag = true;
            }
        }

    public void mouseExited(MouseEvent e){}
    public void mouseClicked(MouseEvent e){}
    public void mousePressed(MouseEvent e){}
    public void mouseMoved(MouseEvent e){}
    public void mouseEntered(MouseEvent e){}


}
Run Code Online (Sandbox Code Playgroud)

java

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

NullReferenceException 当什么都不是 null 时?

我正在测试(集成)我的存储库层,并且我不断收到来自 EF 的空引用错误。我担心的是,当我运行调试器时,对象 null 中没有任何内容。事实上,整个方法中没有任何东西是空的。所有属性都在 Automapper 中正确设置,我对所有内容都使用真实(非模拟)值。他们都在那里并使用代码的真实版本。

测试:

[Test]
public void Clone_ShouldCloneUser()
{
    using (var scope = new TransactionScope())
    {
        //arrange
        var request = Builder<CloneUserRequest>.CreateNew()
            .With(x => x.KeyToClone = 29)
            .With(x => x.User = Builder<User>.CreateNew().With(y => y.Key = 0)
                .Build())
            .Build();

        //act
        _sut.Clone(request);

        //assert
        Assert.DoesNotThrow(() => _sut.Clone(request));
    }
}
Run Code Online (Sandbox Code Playgroud)

方法:

public void Clone(CloneUserRequest request)
{
    var usersGroupsToBeCloned = _context.WebUserGroups.Where(x => x.UserKey == request.KeyToClone).ToList();
    var webUser = _mappingService.Map(request.User, new WebUser());
    webUser.WebUserGroups = usersGroupsToBeCloned;
    //On this line I receive a NullReferenceException, but …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework nullreferenceexception

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

.NetCore 中的网络文件共享访问

我正在尝试使用 .NET Core 访问网络文件共享。我已经看到了 Net Standard 的这个解决方案:

连接到网络共享时如何提供用户名和密码

public class NetworkConnection : IDisposable
    {
        string _networkName;

    public NetworkConnection(string networkName, 
        NetworkCredential credentials)
    {
        _networkName = networkName;

        var netResource = new NetResource()
        {
            Scope = ResourceScope.GlobalNetwork,
            ResourceType = ResourceType.Disk,
            DisplayType = ResourceDisplaytype.Share,
            RemoteName = networkName
        };

        var userName = string.IsNullOrEmpty(credentials.Domain)
            ? credentials.UserName
            : string.Format(@"{0}\{1}", credentials.Domain, credentials.UserName);

        var result = WNetAddConnection2(
            netResource, 
            credentials.Password,
            userName,
            0);

        if (result != 0)
        {
            throw new Win32Exception(result);
        }   
    }

    ~NetworkConnection()
    {
        Dispose(false);
    }

    public void Dispose()
    { …
Run Code Online (Sandbox Code Playgroud)

c# .net-core

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

我得到一个大括号错误,但我不明白为什么

我收到错误java:35:错误:非法字符:\ 29,所有这一切应该是当用户点击标签时它从"H"变为"T"

我也得到错误:';' 预期的}

和错误:解析时到达文件末尾}

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


class Lab3Label extends JLabel{

    Lab3Label () {
        this.addActionListener(new FlipTheCoinListener());
    }



    public void FlipTheCoin(){
        int count = 0;
        if(count % 1 == 0 ){
            this.setText("H");
            count += 2;
        }
        else{
            this.setText("T");
            count -= 2;
        }
    }


}

        class FlipTheCoinListener implements ActionListener{


            public void actionPerformed(ActionEvent e){
             this.FlipTheCoin();
            }
    }
Run Code Online (Sandbox Code Playgroud)

^是有问题的行

java

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

为什么我的linq别名超出范围?

我想更好地理解更复杂的linq语句.感谢我在网上发表的一些文章.我不明白的一件事是为什么我的查询别名在此语句中超出了上下文:

(from query in _context.WebQueries
            select query).Where((from qry in _context.WebQueries
                join qg in _context.WebQueryGroups on qry.QueryKey equals qg.QueryKey
                where qg.QueryGroupNameKey == key
                                              //This is out of scope
                select qry.QueryKey).Contains(query.QueryKey));
                                    //if you replaced it with this same problem
                                    .Contains(qry.QueryKey));
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用匿名对象调用并获得我想要的结果.我将只需要迭代对象并拉出我想要的List:

(from query in _context.WebQueries
         select new {query, key = query.QueryKey})
         .Where(q => !(from qry in _context.WebQueries
                join qg in _context.WebQueryGroups on qry.QueryKey equals qg.QueryKey
                where qg.QueryGroupNameKey == key
                select qry.QueryKey).Contains(q.key));
Run Code Online (Sandbox Code Playgroud)

这将返回一个对象,其中包含我想要的列表以及稍后要在查询中引用的int.

为什么查询和qry都超出了范围?我宁愿只在我的方法中返回linq语句,而不必解析一个对象来返回列表.讨论这个问题的文章会很棒.

c# linq

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

如何使用linq分配两个列表和一个int来创建一个新对象的列表?

我有:

List<int> keys; //These lists are the same size
List<int> reportKeys; //These lists are the same size
int reportType;
Run Code Online (Sandbox Code Playgroud)

我想创建一个新的MyType列表:

List<MyType>

public class MyType
{
    public int Key {get;set;}
    public int ReportKey {get;set;}
    public int ReportType {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我可以使用for循环来分配这些:

var objects = new List<MyObject>();
for (var i = 0; i < keys.Count(); i++)
{
    objects.Add(new MyObject { Key = keys[i], ReportKey = reportKeys[i], ReportType = reportType };
}
Run Code Online (Sandbox Code Playgroud)

有没有办法用linq做这个,而不是使用for循环?

c# linq

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

如何更改返回值的列标题?

我试图返回表中的所有内容,但我想在返回时更改列标题.

SELECT * FROM d_cds 
Run Code Online (Sandbox Code Playgroud)

这将返回原始列标题下表中的所有值.我如何用不同的标题显示它们?

sql oracle

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

如何在C#中获取当前日期

我在Visual Studio中使用报表功能,我需要创建一个prop /变量来存储当前日期,以便我可以在我的表单上显示它.我似乎无法在报表视图中找到正确的方法.

我最初尝试过以下财产:

public DateTime CurrentDate {get;}
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它没有设置器.为了解决这个问题我:

public DateTime CurrentDate{get{return DateTime.Now;}}
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议.他们引导我朝着正确的方向前进.

c# reporting

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

如何处理Parent/Child/GrandChild关系?

我正在寻找一种方法来表示具有父对象,子对象和孙对象的对象.我不想用:

 IEnumerable<IEnumerable<IEnumerable<Node>>>
Run Code Online (Sandbox Code Playgroud)

如果可能的话.

每个节点都是相同的:

public class Node
{
    public string Text { get; set; }
    public string Value { get; set; }
    public string Title { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我需要表示一个树状结构,其中有三个级别的数据.防爆

 ParentNode
     ChildNode

 ParentNode
     ChildNode
         GrandChildNode
         GrandChildNode
Run Code Online (Sandbox Code Playgroud)

我试图尽可能地一般/干净,以便我可以重用从数据库中获取此信息的服务.

任何Sugestions?

c# enumerable

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

如何通过角度控制器将参数传递给服务方法?

我试图保持我的代码干净,我注意到这在JavaScript中非常困难.话虽这么说,我有一个角度控制器,可以调用几个不同的服务:

surchargeIndex.controller('SurchargeIndexController', function ($scope, customerService, templateService) {
    $scope.customers = { Key: "", Value: "" };
    $scope.templates = { Key: "", Carrier: "", Service: "", RateType: "", SurchargeName: "", AccountNumber: "", RateGroup: "", OriginCountryCode: "", DestinationCountryCode: "", DomesticOrInternational: "", Zone: "", FuelType: ""}

    customerService.getTest($scope);
    templateService.getTemplates($scope, customerKey);

});
Run Code Online (Sandbox Code Playgroud)

服务:

surchargeIndex.service('customerService', [
    '$http', function($http) {
        this.getTest = function($scope) {
            return $http({
                    method: "GET",
                    url: "api/Customer/GetTest",
                })
                .success(function(data) {
                    $scope.customers = data;
                })
                .error(function() {
                    $scope.error = "Failed to load customers!";
                });
        };


    } …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

我正在寻找一个向applet添加图像的好例子

我正在尝试将图像添加到我的applet中.我用谷歌搜索了这个,但我没有找到一个我理解的体面的例子.有谁知道我在哪里可以找到一个添加图像和applet的好例子?

我在网上得到了这个,但是当我运行applet时它没有显示我的图像.

   public class Lab5 extends JApplet {
        //Lab5(){}


        Image img;

        public void init() {
                img = getImage(getDocumentBase(), "img\flag0.gif");                 
        }


        public void paintComponent(Graphics g) {
            g.drawImage(img, 50, 50, this);
        }
}
Run Code Online (Sandbox Code Playgroud)

下面是我的HTML文件

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
    <applet code="Lab5.class" width= 250 height = 50></applet>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

java swing image paintcomponent

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

如何获得int*的大小?

我想在C++中获得整数数组的大小.如果方法接受int*我如何获得该值的大小?

int myMethod(int* values)
{
     values.size();

}
Run Code Online (Sandbox Code Playgroud)

这给出了编译错误

c++

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