窗体大小不能确定的问题。请教大家 text=new JTextArea(20,20);//文本框不好意思,乱想的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import javax.swing.*;import java.awt.*;import java.awt.event.*;class myJPanel extends JPanel{ JTextArea text; JButton button; JScrollPane scrollpane; { button=new JButton("下一个");//按纽 下一个 text=new JTextArea(20,20);//文本框 scrollpane=new JScrollPane(text);//滚动窗口并把文本框添加到滚动窗口中 add(scrollpane,new GridLayout(0,2)); add(button,new GridLayout(0,2)); }}class Mywindow extends JFrame //建立自己的窗体{ JLabel lable_1,lable_2; myJPanel pan; Mywindow() { //setResizable(false); setSize(500,600);//窗体大小是100*100 setVisible(true);//窗体可见 Container contentpane=getContentPane(); contentpane.setLayout(new GridLayout(3,0));//窗体的布局是 3行 lable_1=new JLabel("lab"); lable_2=new JLabel("本程序由 JAVA 编写,编写者:翁海君"); pan=new myJPanel(); contentpane.add(lable_1); contentpane.add(pan); contentpane.add(lable_2); }}public class frameTest{ public static void main(String args[]) { Mywindow win=new Mywindow(); win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); win.show(); }} 1.add(scrollpane,new GridLayout(0,2));add(button,new GridLayout(0,2));改为:add(scrollpane);add(button);2.去掉win.pack(); 请问我这个代码和你的代码有什么区别啊?? addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); 你的 win.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); win.show(); 我弄的窗体也不好看!! 我把他设置成 3 行,但是我觉得上面的 标签和下面的标签不用占这么大的地方。 应该怎么弄呢!! 谢谢啦!! 我觉得没什么区别,不过我习惯用我那个方法了。我不知道win.pack()是做什么的,看你注释//pack(),我就把你那个换成我的了,然后去掉win.pack了。你的三行的大小是一样的,所以上下两个标签看起来浪费了很大的地方。我建议你用这样的语句来设置布局 contentpane.add(lable_1,BorderLayout.NORTH);contentpane.add(pan,BorderLayout.CENTER);contentpane.add(lable_2,BorderLayout.SOUTH);而不用GridLayout setResizable(false);setSize(100,100);//窗体大小是100*100setPreferredSize(100,100); //设置窗口的缺省大小 pack()是把窗口恢复到缺省大小 pack()是把窗口恢复到缺省大小 恩,先谢谢楼上几位先。 BorderLayout这个布局 的大小他自己会控制的吗?? JPanel在被载入后为什么不会自动重绘 ArrayList 的remove方法 如何将java GUI 的项目与jdk一同打包成exe可执行文件 关于java中输出整形数据乱码的问题。 请各位帮帮忙看看自己编写的一个计算器的JAVA小程序 工厂方法的实现 连接ms sqlserver 2000时出现:End of stream was detected on a read. 求教穷举排列组合算法如何实现 求解答一个Java线程死锁模拟程序失败的原因 tomacat的使用问题? 请问哪能下到Java的源代码? 请各位给我们这些菜鸟 指一条路!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;class myJPanel extends JPanel
{ JTextArea text;
JButton button;
JScrollPane scrollpane;
{
button=new JButton("下一个");//按纽 下一个
text=new JTextArea(20,20);//文本框
scrollpane=new JScrollPane(text);//滚动窗口并把文本框添加到滚动窗口中
add(scrollpane,new GridLayout(0,2));
add(button,new GridLayout(0,2));
}
}class Mywindow extends JFrame //建立自己的窗体
{ JLabel lable_1,lable_2;
myJPanel pan;
Mywindow()
{ //setResizable(false);
setSize(500,600);//窗体大小是100*100
setVisible(true);//窗体可见
Container contentpane=getContentPane();
contentpane.setLayout(new GridLayout(3,0));//窗体的布局是 3行
lable_1=new JLabel("lab");
lable_2=new JLabel("本程序由 JAVA 编写,编写者:翁海君");
pan=new myJPanel();
contentpane.add(lable_1);
contentpane.add(pan);
contentpane.add(lable_2);
}
}
public class frameTest
{ public static void main(String args[])
{ Mywindow win=new Mywindow();
win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
win.show();
}
}
add(scrollpane,new GridLayout(0,2));
add(button,new GridLayout(0,2));
改为:
add(scrollpane);
add(button);2.去掉win.pack();
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
});
你的
win.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
win.show(); 我弄的窗体也不好看!! 我把他设置成 3 行,但是我觉得上面的 标签和下面的标签
不用占这么大的地方。 应该怎么弄呢!! 谢谢啦!!
我不知道win.pack()是做什么的,看你注释//pack(),我就把你那个换成我的了,然后去掉win.pack了。
你的三行的大小是一样的,所以上下两个标签看起来浪费了很大的地方。
我建议你用这样的语句来设置布局
contentpane.add(lable_1,BorderLayout.NORTH);
contentpane.add(pan,BorderLayout.CENTER);
contentpane.add(lable_2,BorderLayout.SOUTH);
而不用GridLayout
setSize(100,100);//窗体大小是100*100
setPreferredSize(100,100); //设置窗口的缺省大小
BorderLayout这个布局 的大小他自己会控制的吗??