小编Mic*_*rry的帖子

从 BoxLayout 中移除时组件不会移动

我正在使用 BoxLayout 并动态地从中删除组件,如下所示:

public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {

        @Override
        public void run() {
            final JFrame frame = new JFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS));
            final JLabel l = new JLabel("remove");
            frame.add(l);
            frame.add(new JLabel("Hello2"));
            frame.add(new JLabel("Hello3"));
            frame.pack();
            frame.setVisible(true);

            new Thread() {
                public void run() {
                    Utils.sleep(1000);
                    SwingUtilities.invokeLater(new Runnable() {
                        public void run() {
                            frame.remove(l);
                            frame.repaint();
                        }
                    });
                }
            }.start();
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

但是,这样做时,即使有问题的标签已从布局中删除,其他组件也不会向上移动以覆盖其空间,直到我调整框架大小。我尝试在移除组件后重新绘制框架,但没有运气 - 标签不再显示,但仍然存在原来的间隙。

除了每次删除组件时自动调整窗口大小的明显可怕的困境之外,我如何获得所需的行为?

java swing boxlayout

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

什么构成间接继承?

当我们说"所有课程直接或间接地从课堂继承"时,我们的意思是什么Object?什么构成一个类间接继承其间接超类中声明的方法?

我们可以说一个类间接地继承了在其中一个间接超类中声明的方法,而不管超级类中定义的方法在继承层次结构中向下传播时可能被覆盖的事实,因此上面的注释是基于这样的事实子类继承了一些方法,其签名与超类中声明的签名相同.

或者,我们是否只能说一个类间接地继承在其中一个间接超类中声明的方法当且仅当该类继承了在其间接超类中声明的方法时,即该方法在继承传播时未被覆盖层次结构,并且该类继承该方法的方法与在其间接超类中定义的方法相同.

java inheritance

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

为什么javac重新编译我的.java虽然.class已经更新了?

我被告知它javac足够聪明,它不会重新编译.java,因为它.java有一个时间戳之前的时间戳.class.我发现它在我的机器中不能像那样工作,我在某处肯定是错的吗?

P.java位于.../eg/access,P.java声明为一个访问包

eg 
 |- access 
      |- P.class
      |- P.java
Run Code Online (Sandbox Code Playgroud)

然后,当我运行时javac P.java,每次重新编译,是正常还是我错了?

java javac recompile

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

JavaFX 2中的多列(包装)ListView

我正在寻找创建一个ListView来填充指定目录中的许多图像.这一切都很好,但令人讨厌的是我似乎无法找到一种方法来让ListView包装,或者在多列中显示(目前每行只有一个图像,考虑到没有文本,这很烦人.)

使用Swing的JList,这可以通过实现jList.setLayoutOrientation(JList.HORIZONTAL_WRAP);,但我看不到JavaFX 2中的等价物 - 我错过了什么?

listview javafx javafx-2

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

隐藏开源应用程序中使用的API密钥

我目前正在开发基于第三方Web API的桌面应用程序,并已注册其程序并获得了两个访问密钥作为回报.

但是,如果将这些键作为字符串粘贴到源代码中,那么任何人都可以撤回repo的内容并非常简单地找到它们.

到目前为止,我对如何防止这种情况的最好想法是将它们分别编译成类文件,对其进行模糊处理,然后使用它,这样它们至少不会在源文本中以纯文本形式出现.但是,我缺少一种更好,更被接受或常用的方式吗?我不是完全和完全的安全性,但至少想要提取密钥一样困难,因为我可以合理地给出一个开源环境.

java obfuscation open-source api-key

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

Webflux R2dbc问题一对一关系表

大家好,我正在使用 R2dbc (非阻塞)编写 Rest api 项目,但问题是表关系

任务模型

 @Getter
 @Setter
 @Entity(name = "task")
 @Table(name = "task")
 public class Task {

    @Id
    @Column(name = "id",unique = true,nullable = false)
    private Integer id;

    @Column(name = "comment_count")
    private Integer comment_count;

    @Column(name = "completed")
    private Boolean completed;

    @Column(name = "content")
    private String  content;

    @Column(name = "url")
    private String  url;

    @Column(name = "orderdata")
    private Integer orderdata;

    @Column(name = "priority")
    private Integer priority;

    @OneToOne
    @JoinColumn(name = "due_id")//this is relation table Due but this relation retunr response null …
Run Code Online (Sandbox Code Playgroud)

java spring-boot spring-webflux r2dbc

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

在Java中绘制Hello World的最快方法是什么

使用Java中的GUI在屏幕上绘制Hello World 的最快方法是什么:

1-使用最少的班级数.

2-执行最少字节代码

3- JVM调整

因此,当我双击Windows中的Jar文件时,Hello World会立即出现(假设尚未加载运行时).

java user-interface swing jvm

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

在JavaFX 2.0中的节点上居中标签

我希望能够以节点为中心显示一个特定标签的节点 - 例如.圆形或矩形节点,例如标签位于中心.这似乎应该是微不足道的,我确信它是,但网上相对稀疏的文档/教程意味着我似乎无法找到答案!

目前我可以在节点上显示标签没问题(默认情况下它出现,所以标签的左上角在中心开始,这不是我想要的)或设置标签显示在节点的右侧(通过为"特定节点"设置标签,但不将其放在中间位置!任何人都能对这一个有所了解吗?

java javafx javafx-2

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

从构造函数传递许多参数会减慢程序的速度吗?

我一直用以下方式设计课程:

public class add{
      private int firstEntry;
      private int secondEntry;

      public add(int a , int b){
          this.firstEntry= a;
          this.secondEntry=b
      }

      public int makeAddition(){
          return firstEntry+secondEntry;
      }

}
Run Code Online (Sandbox Code Playgroud)

这种程序模式是否会减慢java中的程序?

java performance

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

找到距离另一个点最近的点

我有4个点,每个点表示矩形边的中间.第5个(主)点可以放在任何地方.我怎样才能找到最接近4点的主要点,代码实现是什么?

java point

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

如何为href标签写onclick事件

任何人都可以帮我在href标签上的onClick事件上写这个吗?

 string x= "<a href=\"JavaScript:callfunction(event,'"+ y.id.tostring() + "');\">click</a>";
Run Code Online (Sandbox Code Playgroud)

javascript asp.net asp.net-mvc jquery asp.net-mvc-2

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