十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
分析代码 ,
专注于为中小企业提供成都网站建设、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业乌拉特前免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
可以看出SInfo 是JFrame的子类.
setMinWindowLayout() 方法,就可能就是该类自定义的方法,因为JFrame并没有该方法.
根据该方法名推测, 这个方法应该就是设置界面布局的方法,主要用于调整组件(按钮,输入框...等)的位置.
setMinWindowLayout 可能是拼写错误 , 应该setMainWindowLayout ,表示设置主界面的布局
根据截图的代码片段可以看出,这个代码还是存在一些问题的,比如我们习惯上是调整界面布局,然后在调用setVisiable(true);
下面是一个窗口的参考代码 ,基于Java8
效果图
import javax.swing.*;
public class SInfo extends JFrame{
//定义组件
private JPanel jp;
private JLabel jl;
private JTextField jtf;
private JButton btn;
public void setMainWindowLayout() {
//初始化组件
jp = new JPanel();
jl = new JLabel("请输入大名:");
jtf = new JTextField(8);
btn = new JButton("Say Hello");
this.setTitle("窗口");
// 组件的布局设置
jp.add(jl);
jp.add(jtf);
jp.add(btn);
//点击按钮,弹出显示的文字
btn.addActionListener(e-
JOptionPane.showMessageDialog(this, "Hello "+jtf.getText())
);
//把组件添加到窗口
this.add(jp);
}
public static void main(String[] args) {
SInfo sInfo = new SInfo();
sInfo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
sInfo.setMainWindowLayout();
sInfo.setSize(300,80);//设置窗口大小
sInfo.setLocationRelativeTo(null);//设置窗口居中显示
sInfo.setVisible(true);
}
}
出现:“Appletviewer”不是内部或外部命令
是因为没有配置运行java的环境。
配置java运行环境:
1.若jdk安装在C:\jdk1.6
2.点击我的电脑-属性-高级-环境变量
3.新建系统变量:
变量名 变量值
JAVA_HOME C:\jdk1.6
CLASSPATH .;%JAVA_HOME%\lib
path %JAVA_HOME%\bin;
[注意:第三个变量path原先已存在值,不要覆盖,只要在前面将 %JAVA_HOME%\bin; 添加到前面就可以了]
center.setLayout(new GridLayout(3,4)); 你这个是3行4列 也就是能放12个的 但是你却放了16个button 当然不行啦
FlowLayout 流式布局,从左到右,如果到边界就换行再从左到右。
BorderLayout 边界布局(默认布局方式),按东西南北中五个方向来布局,默认是中。后设置在同样位置的控件会覆盖之前的控件。
GridLayout 网格布局,将容器划分成若干行列的网格,从左到右,然后从上到下。每个控件的大小相同。
android 使两个按钮水平排列的方法是使用lineLayout线性布局,如下代码:
?xml version="1.0" encoding="utf-8"?
LinearLayout xmlns:android=""
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="@color/background"
android:orientation="vertical"
View
android:layout_width="wrap_content"
android:layout_height="1.2px"
android:layout_marginBottom="7dp"
android:background="@color/white" /
LinearLayout
android:layout_width="fill_parent"
android:layout_height="79dp"
android:layout_weight="2"
android:orientation="horizontal"
android:layout_margin="10dp"
Button
android:id="@+id/bt1"
android:layout_width="fill_parent"
android:layout_height="26dp"
android:background="@drawable/shape"
android:layout_weight="1"
android:text="确认对冲"
android:textColor="@color/white"
android:textSize="15dp" /
Button
android:layout_width="fill_parent"
android:layout_height="26dp"
android:background="@drawable/shapeyuanjiao"
android:layout_weight="1"
android:text="取消"
android:textColor="@color/white"
android:textSize="15dp" /
/LinearLayout
/LinearLayout
运行结果如下:
所有的容器均可以调用父类设置布局管理器方法
setlayout(layoutmanager
mgr)
设置此容器的布局管理器。