关于java的GUI,我使用绝对布局(JFrame),但是一放大窗口,里面的组件不会跟着放大,最后不好看

该如何解决呢?求高手指点下

你是不是设置了内部组件的宽高被固定了啊?绝对定位不好,建议还是用相对吧,虽然说写的代码可能多了点,但是很牛逼,个人观点
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-18
你说的是绝对布局最大的缺点 这个克服不了 你只能锁定窗口不能让它放大或者缩小本回答被提问者采纳

java swing界面设计
import javax.swing.JButton;import javax.swing.JFrame;public class Frame1 extends JFrame{JButton jb1;public Frame1() {setLayout(null);\/\/指定窗口的布局管理器为空,也就是绝对布局jb1 = new JButton("按钮");jb1.setLocation(100, 50);\/\/指定组件的位置jb1.setSize(80, 30);\/\/指定...

java怎样放两个按钮在窗体的正中间
方法一: [绝对布局],通过设置panel 为绝对布局,然后设置按钮的宽高和位置 参考代码 import javax.swing.*;public class JFDemo1 extends JFrame{public JFDemo1() {JPanel panel=new JPanel();panel.setLayout(null);\/\/设置为空布局.或者叫绝对布局JButton messageButton = new JButton("OK");J...

java如何使用绝对布局不失跨平台性
一般是如此!如果jdk版本不同 会有差别!

Java实现GUI编程基本方法都有那些?
首先要创建一个GUI应用程序,需要创建一个用于容纳所有其它GUI组件元素的载体,Java中称为容器。典型的包括窗口(Window)、框架(Frame\/JFrame)、对话框(Dialog\/JDialog)、面板(Panel\/JPanel)等。只有先创建了这些容器,其它界面元素如按钮(Button\/JButton)、标签(Label\/JLabel)、文本框(TextField\/JTextFiel...

关于java layout的问题,请问怎样将一个jpanel分成左右两部分,其中左 ...
这种用JAVA提供的基本布局不容易实现,可以选择绝对定位的方法,就是你可以用组件的setbounds方法,把一个组件的坐标设为jpanel的左上角坐标,长度为jpanel的三分之二,宽度和jpanel宽度相同,即格式为setbounds(0,0,2\/3jpanel长度,jpanel宽度)另一个组件的坐标设为第一个组件的右上角坐标,长度...

Java从入门到精通(第2版)的图书目录
13.3.2 图标的使用13.4 常用布局管理器13.4.1 绝对布局13.4.2 流(FlowLayout)布局管理器13.4.3 边界(BorderLayout)布局管理器13.4.4 网格(GridLayout)布局管理器13.5 常用面板13.5.1 JPanel面板13.5.2 JScrollPane面板13.6 按钮组件13.6.1 提交按钮(JButton)组件13.6.2 单选按钮(JRadioButton)组件13.6.3 复选框...

java中GUI的实现方式是???
首先要创建一个GUI应用程序,需要创建一个用于容纳所有其它GUI组件元素的载体,Java中称为容器。典型的包括窗口(Window)、框架(Frame\/JFrame)、对话框(Dialog\/JDialog)、面板(Panel\/JPanel)等。只有先创建了这些容器,其它界面元素如按钮(Button\/JButton)、标签(Label\/JLabel)、文本框(TextField\/...

相似回答