私が達成したいのは簡単ですが、JButton( 'right'と呼ばれる)を押してJLabelのx境界を100だけ増加させ、JLabel右に100ピクセル。私のようなものを試してされています:ボタンを押したときにjlabelのx境界に追加する方法
if(clicked == right) {
piece.getBounds().x = +100;
}
と、私が試した:
if(clicked == right) {
piece.addBounds(100,0,0,0);
}
メソッドaddBoundsタイプのため、未定義だったのJLabel は、私が試した:
if(clicked == right) {
piece.setBounds(+100,0,0,0);
}
と明確にすべてを上記のうち、動作しませんでしたが、試してみる価値があった。私がしようとしていることをする方法はありますか?
これは、単一のラベルに適用されたEmptyBorderの値を変更するか、コンポーネントを完全に使い捨てにして、文字列やイメージのカスタムペインティングを行うことで、より良い結果が得られるようです。この「ラベルを動かす」ことの究極の目的は何ですか?関連項目[XYの問題とは何か?](http://meta.stackexchange.com/q/66377) –
ラベルが存在するコンポーネントの 'LayoutManager'とは何ですか?最小限の完全な例があなたを助けるのに役立ちます。 – hendrik