import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridLayout;
import java.awt.Toolkit;
import javax.swing.*;
public class test15
{
static final int WIDTH=300;
static final int HEIGHT=150;
test15()
{
JFrame frame=new JFrame();
frame.setTitle("有关JRootPane面板的综合程序");
frame.setSize(WIDTH,HEIGHT);
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int width=screenSize.width;
int height=screenSize.height;
int x=(width-WIDTH)/2;
int y=(height-HEIGHT)/2;
frame.setLocation(x,y);
frame.setVisible(true);
………………………….//与上面实例中相同位置处加黑部分内容相同
JRootPane root=new JRootPane();
frame.setContentPane(root);
frame.setJMenuBar(menubar);
}
}
info pane1=new info();
info1 pane2=new info1();
}
public static void main(String[] args)
{
new test14();
}
}
///创建一个类,这个类是用来将所有信息组件进行布局
class info extends JPanel
{
info()
{
JLabel label1=new JLabel("白菜");
JLabel label2=new JLabel("芹菜");
JLabel label3=new JLabel("萝卜");
JLabel label4=new JLabel("胡萝卜");
JLabel label5=new JLabel("土豆");
JLabel price1=new JLabel("单价");
JLabel number1=new JLabel("数量");
JLabel sum1=new JLabel("总价");
JLabel price2=new JLabel("单价");
JLabel number2=new JLabel("数量");
JLabel sum2=new JLabel("总价");
JLabel price3=new JLabel("单价");
JLabel number3=new JLabel("数量");
JLabel sum3=new JLabel("总价");
JLabel price4=new JLabel("单价");
JLabel number4=new JLabel("数量");
JLabel sum4=new JLabel("总价");
JLabel price5=new JLabel("单价");
JLabel number5=new JLabel("数量");
JLabel sum5=new JLabel("总价");
JTextField text1=new JTextField();
JTextField text12=new JTextField();
JTextField text13=new JTextField();
JTextField text2=new JTextField();
JTextField text22=new JTextField();
JTextField text23=new JTextField();
JTextField text3=new JTextField();
JTextField text32=new JTextField();
JTextField text33=new JTextField();
JTextField text4=new JTextField();
JTextField text42=new JTextField();
JTextField text43=new JTextField();
JTextField text5=new JTextField();
JTextField text52=new JTextField();
JTextField text53=new JTextField();
setLayout(new GridLayout(5,7));
add(label1);
add(price1);
add(text1);
add(number1);
add(text12);
add(sum1);
add(text13);
add(label2);
add(price2);
add(text2);
add(number2);
add(text22);
add(sum2);
add(text23);
add(label3);
add(price3);
add(text3);
add(number3);
add(text32);
add(sum3);
add(text33);
add(label4);
add(price4);
add(text4);
add(number4);
add(text42);
add(sum4);
add(text43);
add(label5);
add(price5);
add(text5);
add(number5);
add(text52);
add(sum5);
add(text53);
}
}
///创建一个类,这个类是用来添加两个JInternalFrame面板的
class info1 extends JPanel
{
info1()
{
JInternalFrame jif=new JInternalFrame("第一个窗口",true,true,true);
JInternalFrame jif1=new JInternalFrame("第二个窗口",true,true,true);
JLabel l1=new JLabel("这些蔬菜都是新鲜的");
JLabel l2=new JLabel("这些蔬菜都是刚进货的");
JLabel l3=new JLabel("这些蔬菜都是很便宜的");
JLabel l4=new JLabel("这些蔬菜都是今天早上刚到的");
JLabel l5=new JLabel("这些蔬菜都是批发的");
JLabel l6=new JLabel("这些蔬菜都是有营养的");
jif.setLayout(new GridLayout(3,1));
jif1.setLayout(new GridLayout(3,1));
jif.add(l1);
jif.add(l2);
jif.add(l3);
jif1.add(l4);
jif1.add(l5);
jif1.add(l6);
JDesktopPane dp=new JDesktopPane();
dp.setLayout(new FlowLayout());
dp.add(jif);
dp.add(jif1);
jif.setVisible(true);
jif1.setVisible(true);
add(dp);
}
}
4. 将上面的实例中的顶层窗口中的面板更换成JRootPane面板。其效果图如上例。
答:这个题目主要是要考察读者对于JRootPane面板的掌握程度。其具体代码如下所示。
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridLayout;
import java.awt.Toolkit;
import javax.swing.*;
public class test15
{
static final int WIDTH=300;
static final int HEIGHT=150;
test15()
{
JFrame frame=new JFrame();
frame.setTitle("有关JRootPane面板的综合程序");
frame.setSize(WIDTH,HEIGHT);
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int width=screenSize.width;
int height=screenSize.height;
int x=(width-WIDTH)/2;
int y=(height-HEIGHT)/2;
frame.setLocation(x,y);
frame.setVisible(true);
………………………….//与上面实例中相同位置处加黑部分内容相同
JRootPane root=new JRootPane();
frame.setContentPane(root);
frame.setJMenuBar(menubar);
}
}
info pane1=new info();
info1 pane2=new info1();
}
public static void main(String[] args)
{
new test14();
}
}
///创建一个类,这个类是用来将所有信息组件进行布局
class info extends JPanel
{
info()
{
JLabel label1=new JLabel("白菜");
JLabel label2=new JLabel("芹菜");
JLabel label3=new JLabel("萝卜");
JLabel label4=new JLabel("胡萝卜");
JLabel label5=new JLabel("土豆");
JLabel price1=new JLabel("单价");
JLabel number1=new JLabel("数量");
JLabel sum1=new JLabel("总价");
JLabel price2=new JLabel("单价");
JLabel number2=new JLabel("数量");
JLabel sum2=new JLabel("总价");
JLabel price3=new JLabel("单价");
JLabel number3=new JLabel("数量");
JLabel sum3=new JLabel("总价");
JLabel price4=new JLabel("单价");
JLabel number4=new JLabel("数量");
JLabel sum4=new JLabel("总价");
JLabel price5=new JLabel("单价");
JLabel number5=new JLabel("数量");
JLabel sum5=new JLabel("总价");
JTextField text1=new JTextField();
JTextField text12=new JTextField();
JTextField text13=new JTextField();
JTextField text2=new JTextField();
JTextField text22=new JTextField();
JTextField text23=new JTextField();
JTextField text3=new JTextField();
JTextField text32=new JTextField();
JTextField text33=new JTextField();
JTextField text4=new JTextField();
JTextField text42=new JTextField();
JTextField text43=new JTextField();
JTextField text5=new JTextField();
JTextField text52=new JTextField();
JTextField text53=new JTextField();
setLayout(new GridLayout(5,7));
add(label1);
add(price1);
add(text1);
add(number1);
add(text12);
add(sum1);
add(text13);
add(label2);
add(price2);
add(text2);
add(number2);
add(text22);
add(sum2);
add(text23);
add(label3);
add(price3);
add(text3);
add(number3);
add(text32);
add(sum3);
add(text33);
add(label4);
add(price4);
add(text4);
add(number4);
add(text42);
add(sum4);
add(text43);
add(label5);
add(price5);
add(text5);
add(number5);
add(text52);
add(sum5);
add(text53);
}
}
///创建一个类,这个类是用来添加两个JInternalFrame面板的
class info1 extends JPanel
{
info1()
{
JInternalFrame jif=new JInternalFrame("第一个窗口",true,true,true);
JInternalFrame jif1=new JInternalFrame("第二个窗口",true,true,true);
JLabel l1=new JLabel("这些蔬菜都是新鲜的");
JLabel l2=new JLabel("这些蔬菜都是刚进货的");
JLabel l3=new JLabel("这些蔬菜都是很便宜的");
JLabel l4=new JLabel("这些蔬菜都是今天早上刚到的");
JLabel l5=new JLabel("这些蔬菜都是批
没有合适的资源?快使用搜索试试~ 我知道了~
java的swing源代码图形界面
共227个文件
java:227个
4星 · 超过85%的资源 需积分: 44 79 下载量 80 浏览量
2011-05-09
08:56:36
上传
评论
收藏 219KB RAR 举报
温馨提示
java的swing源java的swing源代码java的swing源代码java的swing源代码java的swing源代码java的swing源代码代码java的swing源代码图形界面java的swing源代码图形界面
资源推荐
资源详情
资源评论
收起资源包目录
java的swing源代码图形界面 (227个子文件)
test15.java 18KB
mainframe.java 13KB
test2.java 8KB
test7.java 8KB
test6.java 8KB
test8.java 7KB
test2.java 7KB
test5.java 6KB
addclassmate.java 6KB
addcompany.java 6KB
addfriend.java 6KB
test13.java 6KB
test1.java 5KB
companyinfo.java 5KB
test2.java 5KB
classinfo.java 5KB
test14.java 5KB
test13.java 5KB
friendinfo.java 5KB
test4.java 5KB
test4.java 5KB
classmatefind.java 4KB
companyfind.java 4KB
loggin.java 4KB
test5.java 4KB
test7.java 4KB
friendfind.java 4KB
threadtest.java 4KB
test11.java 4KB
classmatestore.java 4KB
test5.java 4KB
test5.java 4KB
test8.java 4KB
test14.java 4KB
classmatecommunication.java 4KB
test2.java 4KB
test10.java 3KB
companystrore.java 3KB
test10.java 3KB
companycommunication.java 3KB
test4.java 3KB
test9.java 3KB
test15.java 3KB
test10.java 3KB
friendcommunicaiton.java 3KB
test6.java 3KB
test7.java 3KB
test11.java 3KB
help.java 3KB
friendstore.java 3KB
test1.java 3KB
test4.java 3KB
HelloWorld.java 3KB
test2.java 3KB
test3.java 3KB
test3.java 3KB
test14.java 3KB
test13.java 3KB
test17.java 3KB
test12.java 3KB
test10.java 3KB
test6.java 3KB
test2.java 3KB
test9.java 3KB
test11.java 3KB
test10.java 3KB
HelloWorld1.java 3KB
test10.java 3KB
test13.java 3KB
test12.java 3KB
test8.java 3KB
test12.java 3KB
test9.java 3KB
test13.java 3KB
test4.java 3KB
test21.java 3KB
test1.java 3KB
test3.java 3KB
test8.java 3KB
test6.java 3KB
test15.java 3KB
test1.java 3KB
classmate.java 3KB
test6.java 3KB
test3.java 3KB
threadtest1.java 3KB
test16.java 2KB
test19.java 2KB
test8.java 2KB
test12.java 2KB
test9.java 2KB
test7.java 2KB
test11.java 2KB
test2.java 2KB
company.java 2KB
test11.java 2KB
test2.java 2KB
test18.java 2KB
test14.java 2KB
test18.java 2KB
共 227 条
- 1
- 2
- 3
chairmannmg001
- 粉丝: 917
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页