关于java 窗口大小的设定问题。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于java 窗口大小的设定问题。相关的知识,希望对你有一定的参考价值。

import java.awt.*;import javax.swing.*;import java.awt.event.*;class JCheckbox extends JFrame /* final JTextArea jt=new JTextArea(20,30); public class ScrollPane1  ScrollPane1()  Container c1=getContentPane();    final JScrollPane scrollPane=new JScrollPane(jt);  setVisible(true);  c1.add(scrollPane);  */ public JCheckbox()  Container c=getContentPane();  setLayout(new BorderLayout());  JPanel panel1=new JPanel();  JPanel panel2=new JPanel();  final JTextArea jt=new JTextArea(20,30);      final JScrollPane scrollPane=new JScrollPane(jt);  panel1.add(scrollPane);  c.add(panel1);  scrollPane.setVisible(true);    c.add(panel2,BorderLayout.SOUTH);  JCheckBox jc1=new JCheckBox();  JCheckBox jc2=new JCheckBox();  JCheckBox jc3=new JCheckBox();  /*ButtonGroup group=new ButtonGroup();    group.add(jc1);  group.add(jc2);  group.add(jc3);  panel2.add(group);*/  panel2.add(jc1);  panel2.add(jc2);  panel2.add(jc3);  jc1.addActionListener(new ActionListener()   public void actionPerformed(ActionEvent e)    jt.append("复选框1被选中"););    jc2.addActionListener(new ActionListener()   public void actionPerformed(ActionEvent e)    jt.append("复选框2被选中"););    jc3.addActionListener(new ActionListener()   public void actionPerformed(ActionEvent e)    jt.append("复选框3被选中"););    setVisible(true);    setSize(50,80);        public static void main(String[] args)     new JCheckbox();想点击一个jc,出现“复选框1被选中”每一句在JTextArea各占一行;顺便把上面代码最佳的窗口大小弄出来,看的舒服点。还有关于大小设定问题有没什么方法,使窗口看起来大小恰当?

修改后的代码:
jc1.addActionListener(new ActionListener()

public void actionPerformed(ActionEvent e)
jt.append("复选框1被选中\\n");
);
jc2.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
jt.append("复选框2被选中\\n"););
jc3.addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
jt.append("复选框3被选中\\n"););
pack();
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setSize(400,400);
关于大小设定的问题我不知道有什么好方法是窗口看起来大小恰当,窗口大小应该都是人为设定的
参考技术A 窗口大小是通过不断去修改自己定出来的,可以慢慢修改然后运行,

怎么让java窗口的组件随着窗口大小按比例调整!我这边组件 请给详细改正代码,谢谢各位大神!

//下面设定标签等的出现位置和高宽
label2.setBounds(30,30,100,20);

text2.setBounds(100,30,170,20);

button2.setBounds(300,30,50,20);

jta.setBounds(0,80,500,220);

button2.addActionListener(this);//添加事件处理

con.add(label2);
con.add(text2);
con.add(button2);
con.add(jta);
con.add(jfc);

tabPane.add("目录/文件选择",con);//添加布局1

frame.setVisible(true);//窗口可见

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//使能关闭窗口,结束程序

参考技术A 你要按比例调整的话就不能用setBounds了,你设置的布局是null

参考技术B 最后JFrame调用一下show()方法就行了。追问

具体该怎么写呢?能给个代码吗?

以上是关于关于java 窗口大小的设定问题。的主要内容,如果未能解决你的问题,请参考以下文章

如何将控制台窗口的大小调整为设定的行数和列数?

怎么让java窗口的组件随着窗口大小按比例调整!我这边组件 请给详细改正代码,谢谢各位大神!

调整窗口大小时进行页面刷新(设定定时器)

窗体的基类中没有设定大小,所以才不能居中,若要窗体居中,必须使用setfixedsize()函数或者resize()函数设定窗体的大小,居中才能正常使用

C#问题 锁定WinForm窗口大小

java组件的方法,比如setSize(),怎么用了这个方法整个窗口大小都变了,这是组件的方法呀?小弟刚接触java