求指教。。。关于Java GUI的布局问题(急)

havemydream 2010-04-23 10:59:23
望大虾指教。。。
定义个JFrame 里面嵌套一个JPanel,Jpanel里面有个按钮,按钮在JFrame正中央,执行程序,当最大化界面的时候,要使得按钮的大小不变,而且仍在JFrame的正中央。。。。,如何实现,最好的能贴出源码,小弟将铭感于心,不胜感激涕零
...全文
182 10 打赏 收藏 转发到动态 举报
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liulefirst 2010-12-18
  • 打赏
  • 举报
回复
学习来的 。。。
superzhaohailiang 2010-04-25
  • 打赏
  • 举报
回复


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class WindowState extends JFrame {
private JPanel pl;
private JButton btn;

public void launchFrame() {
pl = new JPanel();
btn = new JButton("button");
pl.setLayout(new BorderLayout());//这个布局默认是CENTER
pl.add(btn);
add(pl);

setTitle("JAVA");
setSize(300,300);
setVisible(true);
}

public static void main(String[]args) {
new WindowState().launchFrame();
}
}
princess_rosie 2010-04-24
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分
huaye 2010-04-24
  • 打赏
  • 举报
回复
你把按钮的坐标计算下就可以了
yueguangkai001 2010-04-24
  • 打赏
  • 举报
回复
方案有很多种,我来说下我的方案

初始化过程中,设置按钮的大小和位置,位置设置成中间

在最大化的时候也设置按钮的大小和位置,位置设置成中间

有一个窗体改变状态事件,当窗体改变状态时你获得他的大小再进行设置

havemydream 2010-04-23
  • 打赏
  • 举报
回复
我的错。。。呵呵,当然是按钮了。。。
whd3331933 2010-04-23
  • 打赏
  • 举报
回复
以后学习用
qydcx7044862 2010-04-23
  • 打赏
  • 举报
回复
按钮大小没变,你指哪个控件的大小,题目没说明哦
havemydream 2010-04-23
  • 打赏
  • 举报
回复
你这个代码控件的大小改变了。。我要的是控件大小不变。。。还是很谢谢你。。。3Q
qydcx7044862 2010-04-23
  • 打赏
  • 举报
回复
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class Test {

private JFrame frame;

private final JPanel panel = new JPanel();
private final JButton button = new JButton();
/**
* Launch the application
* @param args
*/
public static void main(String args[]) {
try {
Test window = new Test();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* Create the application
*/
public Test() {
jbInit();
}


private void jbInit() {
frame = new JFrame();
frame.setBounds(100, 100, 500, 375);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button.setSize(20,20);
button.setText("中间");
frame.getContentPane().add(panel, BorderLayout.CENTER);
panel.setLayout(new BorderLayout());

panel.add(button,BorderLayout.CENTER);
}

}
相关推荐

62,567

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告