用JButton在Java中创build一个自定义button

我试图创build一个具有自定义形状(六angular形)的button,但其他行为就像一个正常的JButton会(即,与ActionListener一起使用)。 我已经创build了一个扩展AbstractButton的类,但是当我点击它时,它似乎并没有将事件发送到ActionListener。 如果我改变这个类来扩展JButton,它可以很好地工作,但是它会把button显示出来。 我假设有一个方法,我需要重写它来引发事件,但我不知道它是什么。

什么是Javastring池,“s”与新的String(“s”)有什么不同?

什么是string池 ? 以下声明有什么区别: String s = "hello"; String s = new String("hello"); JVM存储这两个string有什么区别吗?

实体不能在LINQ to Entities查询中构造

有一个实体types叫做产品,是由entity framework生成的。 我已经写了这个查询 public IQueryable<Product> GetProducts(int categoryID) { return from p in db.Products where p.CategoryID== categoryID select new Product { Name = p.Name}; } 下面的代码会引发以下错误: “实体或复杂typesShop.Product不能在LINQ to Entities查询中构造” var products = productRepository.GetProducts(1).Tolist(); 但是,当我使用select p而不是select new Product { Name = p.Name}; 它工作正常。 我怎样才能做一个自定义select部分?

使用VBA循环浏览文件夹中的文件?

我想在Excel 2010中使用vba循环查看目录的文件。 在循环中,我将需要 文件名和 文件被格式化的date。 我已经编码以下工作正常,如果该文件夹没有更多的50个文件,否则它是可笑的慢(我需要它与> 10000文件的文件夹)。 这个代码的唯一问题是查找file.name的操作需要非常多的时间。 代码工作,但waaaaaay太慢(每100个文件15秒): Sub LoopThroughFiles() Dim MyObj As Object, MySource As Object, file As Variant Set MySource = MyObj.GetFolder("c:\testfolder\") For Each file In MySource.Files If InStr(file.name, "test") > 0 Then MsgBox "found" Exit Sub End If Next file End Sub 问题解决了: 我的问题已经通过下面的解决scheme使用Dir以特定方式解决(15000个文件为20秒),并使用命令FileDateTime检查时间戳。 考虑到从20秒以下的另一个答案减less到不到1秒。

Javascript的:如何过滤基于属性的对象数组?

我有以下的JavaScript房地产主对象的数组: var json = { 'homes': [{ "home_id": "1", "price": "925", "sqft": "1100", "num_of_beds": "2", "num_of_baths": "2.0", }, { "home_id": "2", "price": "1425", "sqft": "1900", "num_of_beds": "4", "num_of_baths": "2.5", }, // … (more homes) … ] } var xmlhttp = eval('(' + json + ')'); homes = xmlhttp.homes; 我想要做的就是能够在对象上执行filter来返回一部分“主”对象。 例如,我希望能够根据: price , sqft , num_of_beds和num_of_baths […]

如何在PostgreSQL中UPSERT(MERGE,INSERT … ON DUPLICATE UPDATE)?

这里一个非常常见的问题是如何做一个upsert,这就是MySQL调用INSERT … ON DUPLICATE UPDATE和标准支持作为MERGE操作的一部分。 鉴于PostgreSQL不直接支持(在第9.5页之前),你如何做到这一点? 考虑以下几点: CREATE TABLE testtable ( id integer PRIMARY KEY, somedata text NOT NULL ); INSERT INTO testtable (id, somedata) VALUES (1, 'fred'), (2, 'bob'); 现在设想你想要“插入”元组(2, 'Joe') , (3, 'Alan') ,所以新的表格内容是: (1, 'fred'), (2, 'Joe'), — Changed value of existing tuple (3, 'Alan') — Added new tuple 这就是人们在讨论一个upsert时候正在讨论的问题。 至关重要的是,任何方法在同一个表上进行多个事务的情况下都必须是安全的 – […]

不支持major.minor版本52.0

图片: 命令提示符显示版本 错误的图片 Hello.java import java.applet.Applet; import java.awt.*; public class Hello extends Applet { // Java applet to draw "Hello World" public void paint (Graphics page) { page.drawString ("Hello World!", 50, 50); } } 的Hello.html <HTML> <HEAD> <TITLE>HelloWorld Applet</TITLE> </HEAD> <BODY> <APPLET CODE="Hello.class" WIDTH=300 HEIGHT=150> </APPLET> </BODY> </HTML> 错误 Hello : Unsupported major.minor version 52.0 […]

如何在Android上以编程方式启用或禁用GPS?

我知道关于在an​​droid 上 以编程方式打开/closuresGPS的问题已经 讨论过 很多 次了 ,答案总是一样的: “你不能出于安全/隐私的原因,你必须转发到位置偏好屏幕,并让用户启用/禁用它。 据我所知,不过最近我从市场上购买了Tasker ,而且还可以用它来完成许多其他的事情,你可以设置规则来在进入预定的应用程序时自动启用GPS,并在退出时禁用它(参见这里教程如何做到这一点,它只是工作!),这个应用程序不能用固件签名密钥签名,因为它适用于许多Android版本和不同的设备,你甚至不需要根植。 我想在我的应用程序中做到这一点。 当然,我不想炸掉用户的隐私,所以我首先会询问用户是否想用典型的“记住我的决定”checkbox自动打开它,如果他回答是,启用它。 有没有人有任何想法或线索塔斯克如何实现这一目标?

我怎样才能让我的自定义对象Parcelable?

我试图让我的对象Parcelable。 但是,我有自定义对象,这些对象有我做的其他自定义对象的ArrayList属性。 什么是最好的方法来做到这一点?

什么是最好的方式来洗牌NSMutableArray?

如果你有一个NSMutableArray ,你如何随机地洗牌元素? (我有我自己的答案,这是张贴在下面,但我是新cocoa,我很想知道如果有一个更好的办法。) 更新:正如@Mukesh所指出的,从iOS 10+和m​​acOS 10.12+开始,有一个可以用来洗牌的-[NSMutableArray shuffledArray]方法。 有关详细信息,请参阅https://developer.apple.com/documentation/foundation/nsarray/1640855-shuffledarray?language=objc 。 (但是请注意,这会创build一个新的数组,而不是将这些元素移动到位。)