小编Sup*_*tar的帖子

使用Java获取文件的上次修改日期

我正在制作一个基本的文件浏览器,并希望获取目录中每个文件的最后修改日期.我怎么能这样做?我已经有了每个文件的名称和类型(都存储在数组中),但也需要最后修改日期.

java browser date file

16
推荐指数
2
解决办法
3万
查看次数

电话号码有标准吗?

在您说这已经被问过之前,请知道我已经审查了这些:


假设我正在制作一个必须保存和解析电话号码的程序,我想确保它们以标准格式保存,因此其他程序也可以解析它们.

例如,我看到以下所有内容都是同一美国电话号码的有效表示:

  • 1234567
  • 123-4567
  • 123 4567
  • 5551234567
  • (555) 1234567
  • 555-1234567
  • 555 123 4567
  • 555-123-4567
  • (555)-123-4567
  • (555) 123-4567
  • (5) 123 4567
  • 1-555-123-4567
  • (1) 555-123-4567
  • 广告恶心......

然后不同的国家以不同的方式表示数字:

  • 55 1234 567 8901
  • 55 12 3456 7890
  • 55 123 456 7890
  • 55 1234 567890
  • 555 123 456
  • (55) 123 4567
  • 5.555.123-45-67
  • 广告恶心......

如您所见,用户可以看到有效电话号码的方式几乎是无限的(英国电话号码的维基百科页面长度接近100个打印机页面).我希望我的数据库中的所有数字都是普遍可识别的格式.据我所知,ISO没有定义的格式.电话号码有标准符号吗?

standards phone-number

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

如何检测 SwiftUI 中的右键单击?

我正在编写一个简单的 Mines 应用程序来帮助我了解 SwiftUI。因此,我希望主要点击(通常是 LMB)来“挖掘”(显示那里是否有地雷),然后二次点击(通常是人民币)来放置一个标志。

我有挖掘工作!但我无法弄清楚如何放置标志,因为我无法弄清楚如何检测二次点击。

这是我正在尝试的

BoardSquareView(
    style: self.style(for: square),
    model: square
)
.gesture(TapGesture().modifiers(.control).onEnded(self.handleUserDidAltTap(square)))
.gesture(TapGesture().onEnded(self.handleUserDidTap(square)))
Run Code Online (Sandbox Code Playgroud)

正如我之前暗示的那样,返回的函数handleUserDidTap在单击时正确调用,但返回的handleUserDidAltTap函数仅在我按住 Control 键时调用。这是有道理的,因为这就是代码所说的……但我没有看到任何可以注册二次点击的 API,所以我不知道还能做什么。

我也试过这个,但行为似乎相同:

BoardSquareView(
    style: self.style(for: square),
    model: square
)
.gesture(TapGesture().modifiers(.control).onEnded(self.handleUserDidAltTap(square)))
.onTapGesture(self.handleUserDidTap(square))
Run Code Online (Sandbox Code Playgroud)

right-click event-handling mouseevent swift swiftui

16
推荐指数
2
解决办法
2071
查看次数

找到两个浮点数的比率的算法?

我需要找到一个浮点数与另一个浮点数的比率,该比率需要是两个整数.例如:

  • 输入: 1.5, 3.25
  • 输出: "6:13"

有谁知道吗?在互联网上搜索,我没有找到这样的算法,也没有找到两个浮点数(只是整数)的最小公倍数或分母的算法.

Java实现:


这是我将使用的最终实现:

public class RatioTest
{
  public static String getRatio(double d1, double d2)//1.5, 3.25
  {
    while(Math.max(d1,d2) < Long.MAX_VALUE && d1 != (long)d1 && d2 != (long)d2)
    {
      d1 *= 10;//15 -> 150
      d2 *= 10;//32.5 -> 325
    }
    //d1 == 150.0
    //d2 == 325.0
    try
    {
      double gcd = getGCD(d1,d2);//gcd == 25
      return ((long)(d1 / gcd)) + ":" + ((long)(d2 / gcd));//"6:13"
    }
    catch (StackOverflowError er)//in case getGDC (a recursively looping method) repeats …
Run Code Online (Sandbox Code Playgroud)

algorithm floating-point integer

15
推荐指数
2
解决办法
6741
查看次数

是否可以在Kotlin界面中指定静态函数?

我想做这样的事情:

interface Serializable<FromType, ToType> {
    fun serialize(): ToType
    companion object {
        abstract fun deserialize(serialized: ToType): FromType
    }
}
Run Code Online (Sandbox Code Playgroud)

甚至这对我有用:

interface Serializable<ToType> {
    fun serialize(): ToType
    constructor(serialized: ToType)
}
Run Code Online (Sandbox Code Playgroud)

但都没有编译.是否有这样的语法,或者我将被迫使用make this作为工厂的接口? 或者还有另一个答案吗?那很整洁!

static-methods interface abstract static-functions kotlin

15
推荐指数
2
解决办法
5628
查看次数

Mac 上的 SwiftUI - 如何将按钮指定为主按钮?

在 AppKit 中,我会通过将其等效键分配为 be?将其单元格设为窗口的 default 来完成此操作。但是,这些在 SwiftUI 中似乎都不可能,那么如何将按钮设为默认窗口按钮?

正常灰色外观的取消按钮和系统强调色的保存按钮。 文本“Like this”插入时带有指向“保存”按钮的箭头。

macos swiftui

14
推荐指数
2
解决办法
3401
查看次数

在Java中嵌入字体

我有一个自定义字体,我希望在Java程序中显示,用户可以在其中查看它而无需安装它.有谁知道这是怎么做到的吗?

工作方案


我已经实现了以下内容:

font = java.awt.Font.createFont(java.awt.Font.TRUETYPE_FONT, new java.io.File(Clazz.class.getResource("/resources/segoescb.ttf").toURI()));
font = font.deriveFont(11.0F);
Run Code Online (Sandbox Code Playgroud)

java fonts

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

如何获取Swing JTabbedPane标签的默认字体?

Swing组件中的文本是否具有默认字体?特别是,JTabbedPanes 上的标签标签怎么样?

我正在研究用Swing制作的GUI的模型,并希望它将它与我抓住Swing应用程序的屏幕图像混合.

java user-interface swing look-and-feel

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

如何用纯Java制作基本的即时通讯程序

用赏金恢复这个问题!我需要一个保持在线的例子,就像一个真正的即时通讯工具!它需要始终准备好使用TCP在任意端口上接收或发送消息到任意地址.发送/接收消息后,程序不得退出.

Bounty可以为任何能够提供真实,可用的即时通讯工具的人提供最好的例子.


在线查看,我找到的所有资源都是无用的教程,死线程,死教程,古老的例子,或者告诉程序员使用外部API.如何才能从头开始创建基本的即时通讯工具,只使用Java SE?

必须有一种方法可以做到这一点,一些示例代码将不胜感激.它只需执行最简单的任务:检查兼容客户端是否在另一台计算机上联机(IP将由用户提供),并将TCP数据包发送到该客户端,该客户端将接收并显示其内容.

java instant-messaging

12
推荐指数
2
解决办法
6万
查看次数

在NetBeans 7.1.1中创建UML类图

我想安装/启用NetBeans插件,用于创建和查看UML图,如图这里.但是,相当广泛的搜索已经提高了NetBeans 6.5及更低版本的结果,而我使用的是NetBeans 7.1.1.(我试过这些解决方案,虽然,但无济于事,他们说的应该是在IDE没有,比如更新管理器)有谁知道怎么弄的NetBeans 7.1.1显示Java项目的UML图?

java uml netbeans netbeans-7.1

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