想要单纯通过setAlignment来改变布局是不可能的
我虽然不知道setAlignment的实现 但我知道里边的代码十有八九是
setAlignment(int yyy){
thisxxx = yyy;
}这只是单纯的赋值。
xxx的值是要到窗口重新绘制的时候才会生效 举个例子:你点完按钮后把窗口的大小用鼠标整大或整小 你的设置就会生效。
要一定实现你的功能也是可以的,只要添加两行让人困惑的代码即可在actionPerformed方法最后加上
csetVisible(false);
csetVisible(true);
即可目的是触发窗口重绘。
保险起见:
public void actionPerformed(ActionEvent e)
{
String s=egetActionCommand();
if(sequals("左齐"))
{
flsetAlignment(FlowLayoutLEFT);
//thisinvalidate();
//csetLayout(fl);
Systemoutprintln(s);
}
else
if(sequals("居中"))
{
flsetAlignment(FlowLayoutCENTER);
//thisinvalidate();
//csetLayout(fl);
Systemoutprintln(s);
}
else
{
flsetAlignment(FlowLayoutRIGHT);
//thisinvalidate();
//csetLayout(fl);
Systemoutprintln(s);
}
csetVisible(false);
csetVisible(true);
}
给你提个建议 不要使用中文字符串作为判断,这是一个很不好的习惯sequals("居中"))改成sequals("middle"))会更加容错。因为java的乱码现象还是比较常见的。
不知道这样写是不是符合你的要求?
public class Temp {
public static void main(String[] args) {
String str = StringvalueOf(12345);
StringBuffer buff = new StringBuffer();
Systemoutprintln(str);
for(int i=strlength()-1;i>=0;i--){
buffappend(strcharAt(i));
}
String retStr = bufftoString();
Integer retInt = IntegervalueOf(retStr);
Systemoutprintln(retInt);
}
}
以上就是关于lg洗衣机显示LE什么意思全部的内容,包括:lg洗衣机显示LE什么意思、lg滚筒洗衣机出现le、什么是安装程序分析工具等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)