import javax.swing.*;
import java.awt.FlowLayout;public class Test {
public static void main(String[] args){
JFrame frame = new JFrame("My Frame");
JButton OKButton = new JButton("OK");
JButton CancelButton = new JButton("Cancel");
FlowLayout layout= new FlowLayout(FlowLayout.CENTER);
frame.setLayout(layout);
System.out.println(frame.toString());
frame.setSize(400,300);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(OKButton);
frame.add(CancelButton); //((FlowLayout) frame.getLayout()).setAlignment(FlowLayout.LEFT); //这里会有无法转换错误
//frame.doLayout(); frame.setVisible(true);
}
}为什么输出的结果是javax.swing.JFrame[frame0,0,0,0x0,invalid,hidden,layout=java.awt.BorderLayout,title=My Frame,resizable,normal,defaultCloseOperation=HIDE_ON_CLOSE,rootPane=javax.swing.JRootPane[,0,0,0x0,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]呢?难道setLayout没有把FlowLayout控件添加进去?
import java.awt.FlowLayout;public class Test {
public static void main(String[] args){
JFrame frame = new JFrame("My Frame");
JButton OKButton = new JButton("OK");
JButton CancelButton = new JButton("Cancel");
FlowLayout layout= new FlowLayout(FlowLayout.CENTER);
frame.setLayout(layout);
System.out.println(frame.toString());
frame.setSize(400,300);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(OKButton);
frame.add(CancelButton); //((FlowLayout) frame.getLayout()).setAlignment(FlowLayout.LEFT); //这里会有无法转换错误
//frame.doLayout(); frame.setVisible(true);
}
}为什么输出的结果是javax.swing.JFrame[frame0,0,0,0x0,invalid,hidden,layout=java.awt.BorderLayout,title=My Frame,resizable,normal,defaultCloseOperation=HIDE_ON_CLOSE,rootPane=javax.swing.JRootPane[,0,0,0x0,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]呢?难道setLayout没有把FlowLayout控件添加进去?
解决方案 »
- 求助List<Map> 合并同一num的所有name值
- JMX问题求助
- 接口不就是interface吗?怎么还要写一个接口啊
- java程序获得任务管理器进程信息
- paint方法
- 火大了,高手哪去了,还不进来? Help me....
- 编的程序没按照我的设想运行,怎么回事啊?
- 如何用Canvas绘制出不规则图形??
- 学java要下jdk 现在最新的是什么版啊
- 那有 jdb下载?
- 一个java运算符的题,谁解答下,谢谢
- JFileChooser保存文件时,输入中文文件名,就会出现保存文件的对话框失去焦点的情况,好像是调用JFIleChooser本身的输入法对话框的,请教大侠这个怎么规避,在线等,谢谢!~
public static void main(String[] args) { JFrame frame = new JFrame("My Frame"); JButton OKButton = new JButton("OK");
JButton CancelButton = new JButton("Cancel"); FlowLayout layout = new FlowLayout(FlowLayout.CENTER);
frame.setLayout(layout); //
//System.out.println(frame.toString());你这里加的这句干什么用啊 frame.setSize(400, 300);
frame.setLocationRelativeTo(null);
frame.add(OKButton);
frame.add(CancelButton);
//((FlowLayout) frame.getLayout()).setAlignment(FlowLayout.LEFT);//有些东西如果之间没有某种特定的关联那么强制转换也不行啊
layout.setAlignment(FlowLayout.LEFT);//把上面换成这个
frame.doLayout(); frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}}
按钮控件最好还是加到模板Panel上吧,然后再将模板Panel加到框架Frame上