java中的BorderLayout布局不成工 在面板里嵌套组件不按预想的一样 5
我在JPanel中嵌套两个组件用BorderLayout布局一个在中间一个在左边但是不成功我在做个别的项目但是一个面板套两个空间一个左边一个中间就是不行就大神指点impo...
我在JPanel中嵌套两个组件 用BorderLayout布局 一个在中间 一个在左边 但是不成功
我在做个别的项目 但是一个面板套两个空间 一个左边一个中间就是 不行 就大神指点
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class TitleChange extends JFrame {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TitleChange mainFrame = new TitleChange();
mainFrame.showTitleChange();
}
public TitleChange() {
// TODO Auto-generated constructor stub
init();
}
private void init() {
// TODO Auto-generated method stub
this.setTitle("Title will change");
this.setLocation(300, 150);
this.setSize(500, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new FlowLayout());
this.setContentPane(createContentPanel());
}
private Container createContentPanel() {
// TODO Auto-generated method stub
JPanel j = new JPanel(new BorderLayout());
JPanel m = new JPanel(new BorderLayout());
j.add(BorderLayout.SOUTH,m);
m.add(BorderLayout.WEST,new JLabel("左边吧!"));
m.add(BorderLayout.CENTER,new JLabel("中间吧!"));
return j;
}
public void showTitleChange(){
this.setVisible(true);
}
} 展开
我在做个别的项目 但是一个面板套两个空间 一个左边一个中间就是 不行 就大神指点
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class TitleChange extends JFrame {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TitleChange mainFrame = new TitleChange();
mainFrame.showTitleChange();
}
public TitleChange() {
// TODO Auto-generated constructor stub
init();
}
private void init() {
// TODO Auto-generated method stub
this.setTitle("Title will change");
this.setLocation(300, 150);
this.setSize(500, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new FlowLayout());
this.setContentPane(createContentPanel());
}
private Container createContentPanel() {
// TODO Auto-generated method stub
JPanel j = new JPanel(new BorderLayout());
JPanel m = new JPanel(new BorderLayout());
j.add(BorderLayout.SOUTH,m);
m.add(BorderLayout.WEST,new JLabel("左边吧!"));
m.add(BorderLayout.CENTER,new JLabel("中间吧!"));
return j;
}
public void showTitleChange(){
this.setVisible(true);
}
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询