小编the*_*der的帖子

两个按钮的动画交换位置

我试图交换两个按钮的位置.我的交换代码看起来是:

private void exchangeButtons(Button btn1, Button btn2) {
    // Create the animation set
    AnimationSet exchangeAnimation = new AnimationSet(true);
    TranslateAnimation translate = new TranslateAnimation(
        Animation.RELATIVE_TO_SELF, btn2.getLeft(),
        Animation.RELATIVE_TO_SELF, btn1.getLeft(),
        Animation.RELATIVE_TO_SELF, btn2.getRight(),
        Animation.RELATIVE_TO_SELF, btn1.getRight());
    translate.setDuration(500);
    exchangeAnimation.addAnimation(translate);
    //int fromX = btn1.getLeft();
    //int fromY = btn1.getRight();
    //int toX = btn2.getLeft();
    //int toY = btn2.getRight();
    Log.d("ArrangeMe", 
        "view1 pos:" + btn1.getLeft() + ", 
        " +btn1.getRight() + "view2 pos:" + 
        btn2.getLeft() + ", " + btn2.getRight());
    AnimationSet exchangeAnimation1 = new AnimationSet(true);
    TranslateAnimation translate1 = new TranslateAnimation( 
        Animation.RELATIVE_TO_SELF, btn1.getLeft(), …
Run Code Online (Sandbox Code Playgroud)

animation android swap button

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

鼠标滚轮在面板中滚动,动态添加了图片框控件?

我动态地将20个图片框添加到面板中,并希望在使用鼠标滚轮时看到面板滚动.为了实现这一点,我尝试在面板控件上将autoscroll设置为true.这是代码.对于i As Integer = 1到20:

        Dim b As New PictureBox()
        b.Image = Nothing
        b.BorderStyle = BorderStyle.FixedSingle
        b.Text = i.ToString()
        b.Size = New Size(60, 40)
        b.Location = New Point(0, (i * b.Height) - b.Height)
        b.Parent = Panel1
        Panel1.Controls.Add(b)
    Next
Run Code Online (Sandbox Code Playgroud)

我用按钮控制做了同样的事情,它工作得很好.对于i As Integer = 1到100:

        Dim b As New Button()

        b.Text = i.ToString()
        b.Size = New Size(60, 40)
        b.Location = New Point(0, (i * b.Height) - b.Height)
        b.Parent = Panel1
        Panel1.Controls.Add(b)
    Next
Run Code Online (Sandbox Code Playgroud)

它适用于"按钮"控制,但不适用于"图片框"或"标签"控件?如何使用"鼠标滚轮"实现滚动效果?

vb.net scroll panel picturebox winforms

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

在JFrame中包含两个以上的面板?

我们正在开发一个项目,我们遇到了在同一个JFrame上包含两个以上Panel的问题.我们想要的是一个Panel在另一个之上.

社区是否可以帮助提供一个实现这个的例子,或者参考一个与我们的Java Swing需求相关的好的教程或指南?

java swing layout-manager

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

通用二进制搜索Java

我一直在尝试使这段代码工作.我必须创建二进制搜索的通用二进制版本.我不确定如何在没有类似界面的情况下比较两种泛型类型

import java.util.ArrayList; 

public class BinarySearcher<T> {
    private T[] a;

    public BinarySearcher(T[] words) {
        a = words;
    }

    public int search(T v) {
        int low = 0;
        int high = a.length - 1;
        while (low <= high) {
            int mid = (low + high) / 2;
            T midVal = a[mid];  

            if (v.compareTo(midVal) < 0) {
                low = mid - 1;
            }   

            else if (v.compareTo(midVal) > 0) {
                high = mid  + 1; 
            }
        }

        return -1;
    }

    public int compareTo(T …
Run Code Online (Sandbox Code Playgroud)

java

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

无法将分支推送到github"使用git@github.com:Paratron/spacebattles.git"

我在我的Mac名称数据库中有一个工作分支,我想将此分支推送到GitHub,并尝试通过运行来执行此操作:

git push -u origin database
Run Code Online (Sandbox Code Playgroud)

并收到以下错误消息:

You can't push to git://github.com/Paratron/spacebattles.git
Use git@github.com:Paratron/spacebattles.git
Run Code Online (Sandbox Code Playgroud)

是否存在可能导致此问题的已知问题?是否有任何可能的错误导致此错误?

git macos branch push github

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

Java了解Java逻辑上的主要方法

主要方法是Java应用程序中最重要的方法,它将启动应用程序作为入口点.在使用此方法之前发生的事情尚不清楚.请有人帮助我理解/澄清在使用该方法之前发生的事情,根据方法签名纠正我的感知,如下所示:

  • JVM创建至少一个将访问main方法的Object.此(假定的)对象尝试根据API访问您的Java应用程序,这显然会将您绑定到已知的方法签名public static void main (String[] args){}

    • public 您不能限制JVM上的(假定的)单独对象访问您的对象,主要方法是单独完全查看逻辑而不是API /签名?

    • static没有对象启动和运行来创建任何其他对象实例(除了假定的JVM之外)来实例化或创建对象.静态修饰符意味着访问此方法的唯一可能性,因为它未绑定到实例,因此可以访问实例.然而,这是逻辑,因为没有任何对象启动和运行(除了假设的JVM之外),还没有任何对象尚未实例化任何其他对象?

    • args 跨语言和应用程序/可执行文件的标准,以提供自定义应用程序的能力?|

这是接近和理解主要方法的正确和合理的方法吗?

java program-entry-point

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

将ImageSource对象直接绑定到XAML/WPF中的Image源?

我有以下XAML代码:

<ListBox ItemsSource="{Binding Languages}">  
    <ListBox.ItemTemplate>  
        <DataTemplate>  
            <StackPanel>  
                <Image Source="{Binding LanguageIcon}" />  
                <Label Content="{Binding LanguageName}" />  
            </StackPanel>  
        </DataTemplate>  
    </ListBox.ItemTemplate>  
</ListBox>  
Run Code Online (Sandbox Code Playgroud)

并在模型类中:

class Language {  
    public string LanguageName;  
    public ImageSource LanguageIcon;  
}  
Run Code Online (Sandbox Code Playgroud)

我的modelview类包含:

public List<Language> Languages;
Run Code Online (Sandbox Code Playgroud)

充满了:

Languages.Add(new Language("A",new BitmapImage(new Uri("Resources/a.ico",
    UriKind.Relative))));  
Languages.Add(new Language("B",new BitmapImage(new Uri("Resources/b.ico",
    UriKind.Relative))));  
Run Code Online (Sandbox Code Playgroud)

当我运行项目时,我的所有语言名称都显示在列表中,但不显示图标...为什么会发生这种情况,如何确保显示我的图标?(我确信资源确实存在,因为BitmapImages不会抛出错误)

wpf binding mvvm imagesource

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

使用Ruby删除URL的一部分

从Ruby中的URL中删除查询字符串可以这样做:

url.split('?')[0]
Run Code Online (Sandbox Code Playgroud)

其中url是包含查询字符串的完整URL(例如url = http://www.domain.extension/folder?schnoo=schnok&foo=bar).

有没有更快的方法来做到这一点,即不使用拆分,而是使用Rails?

编辑:目标是重定向http://www.domain.extension/folder?schnoo=schnok&foo=barhttp://www.domain.extension/folder.

编辑:我用过:

url = 'http://www.domain.extension/folder?schnoo=schnok&foo=bar'
parsed_url = URI.parse(url)
new_url = parsed_url.scheme+"://"+parsed_url.host+parsed_url.path
Run Code Online (Sandbox Code Playgroud)

ruby url ruby-on-rails query-string

3
推荐指数
3
解决办法
9553
查看次数

Git文件重命名产生错误:"警告:目标存在;将覆盖!"

我想在本地存储库中重命名我的文件.所以我这样做:

git mv -f hashpq.py HashPQ.py
Run Code Online (Sandbox Code Playgroud)

得到这个:

warning: destination exists; will overwrite!
Run Code Online (Sandbox Code Playgroud)

然后我通过以下方式获得git的状态:

git status
Run Code Online (Sandbox Code Playgroud)

得到这个回应:

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   deleted:    hashpq.py
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   hashpq.py
Run Code Online (Sandbox Code Playgroud)

但在我列出我的目录之后:

ls
Run Code Online (Sandbox Code Playgroud)

我有这个:

CHANGLELOG  hashpq.py  NEXTPLAN  README  TODO
Run Code Online (Sandbox Code Playgroud)

我仍然使用以前的名称更改hashpq.py.如何将文件重命名为HashPQ.py?

git shell

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

Java - 当String不是文字而是对象时?

然而,在我脑中又一次挫折之后,我又在重新审视Java(参见我的个人资料).这里也提出了类似的问题,但我没有提出这个问题.

我一直都明白这String是什么.即,官方API中明确表达的An对象.但是我一直在阅读这个数据类型的Java指南.

对我来说这个概念很清楚.原语是文字.即,它们无法实例化,并按以下方式分配值:

primtype prim =?;
Run Code Online (Sandbox Code Playgroud)

关于Java的官方指南似乎(正确地)将String标识为文字,但忽略了标准被视为文字的标准.鉴于java.lang.String它确实是一个java.lang.Obect(通过扩展),一个String存在Object与一个literal谎言之间的根本区别仅在于如何将变量分配给值 - 仅仅是赋值(文字)与构造(对象)相对应?如果您能帮忙澄清一下,请随时向我们提供更深入的资源?

我还想知道文字的标准是否在不同语言中是一致的(如果这意味着"弱类型"语言只使用文字?)

java language-agnostic primitive object literals

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