我试图交换两个按钮的位置.我的交换代码看起来是:
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) 我动态地将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)
它适用于"按钮"控制,但不适用于"图片框"或"标签"控件?如何使用"鼠标滚轮"实现滚动效果?
我们正在开发一个项目,我们遇到了在同一个JFrame上包含两个以上Panel的问题.我们想要的是一个Panel在另一个之上.
社区是否可以帮助提供一个实现这个的例子,或者参考一个与我们的Java Swing需求相关的好的教程或指南?
我一直在尝试使这段代码工作.我必须创建二进制搜索的通用二进制版本.我不确定如何在没有类似界面的情况下比较两种泛型类型
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) 我在我的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)
是否存在可能导致此问题的已知问题?是否有任何可能的错误导致此错误?
主要方法是Java应用程序中最重要的方法,它将启动应用程序作为入口点.在使用此方法之前发生的事情尚不清楚.请有人帮助我理解/澄清在使用该方法之前发生的事情,根据方法签名纠正我的感知,如下所示:
JVM创建至少一个将访问main方法的Object.此(假定的)对象尝试根据API访问您的Java应用程序,这显然会将您绑定到已知的方法签名public static void main (String[] args){}
public 您不能限制JVM上的(假定的)单独对象访问您的对象,主要方法是单独完全查看逻辑而不是API /签名?
static没有对象启动和运行来创建任何其他对象实例(除了假定的JVM之外)来实例化或创建对象.静态修饰符意味着访问此方法的唯一可能性,因为它未绑定到实例,因此可以访问实例.然而,这是逻辑,因为没有任何对象启动和运行(除了假设的JVM之外),还没有任何对象尚未实例化任何其他对象?
args 跨语言和应用程序/可执行文件的标准,以提供自定义应用程序的能力?|
这是接近和理解主要方法的正确和合理的方法吗?
我有以下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不会抛出错误)
从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=bar到http://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) 我想在本地存储库中重命名我的文件.所以我这样做:
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?
然而,在我脑中又一次挫折之后,我又在重新审视Java(参见我的个人资料).这里也提出了类似的问题,但我没有提出这个问题.
我一直都明白这String是什么.即,官方API中明确表达的An对象.但是我一直在阅读这个数据类型的Java指南.
对我来说这个概念很清楚.原语是文字.即,它们无法实例化,并按以下方式分配值:
primtype prim =?;
Run Code Online (Sandbox Code Playgroud)
关于Java的官方指南似乎(正确地)将String标识为文字,但忽略了标准被视为文字的标准.鉴于java.lang.String它确实是一个java.lang.Obect(通过扩展),一个String存在Object与一个literal谎言之间的根本区别仅在于如何将变量分配给值 - 仅仅是赋值(文字)与构造(对象)相对应?如果您能帮忙澄清一下,请随时向我们提供更深入的资源?
我还想知道文字的标准是否在不同语言中是一致的(如果这意味着"弱类型"语言只使用文字?)