189 8069 5689

java创建自己面板代码 JAVA面板

java制作面板

package cn.com.baiDu;

站在用户的角度思考问题,与客户深入沟通,找到平江网站设计与平江网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广、申请域名、网页空间、企业邮箱。业务覆盖平江地区。

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTabbedPane;

public class TestPanel extends JFrame{

JTabbedPane container;

public TestPanel (){

super("TestPanel");

init();

}

/**

* 界面组件初始化

*/

private void init(){

//定义界面大小

this.setSize(250, 250);

//定义界面出现在显示器中间

this.setLocationRelativeTo(null);

//定义界面右上角的x符号退出

this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);

//定义界面大小不可变

this.setResizable(false);

this.setName("Analyse");

//添加界面组件

setContainer();

//添加组件监听器

//  addListener();

//定义界面可见,放测试方法里面了

//  this.setVisible(true);

}

private void setContainer() {

//实例切换面板

container = new JTabbedPane();

//具体显示面板1

JPanel container1 = new JPanel();

//具体显示面板2

JPanel container2 = new JPanel();

//添加显示面板到切换面板

container.addTab("面板1", container1);

container.addTab("面板2", container2);

//添加切换面板到界面

this.add(container);

}

/**

* @param args

*/

public static void main(String[] args) {

TestPanel test = new TestPanel();

test.setVisible(true);

}

}

java面板内容,代码如下,运行时要拉一下 窗体才能出现按钮,求解

//设置面板位置

f.add(but);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//设置可见

f.setVisible(true); ///////////////////////放这里

}

}

java怎么给窗体或者面板设置背景图片?

1利用标签组件来设置\x0d\x0a标签本来是一种最简单的组件,为什么可以将它设置成为一个窗体的背景呢?首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最底层是JRootPane,第二层是JlayerPane,最上层就是ContentPane,也正是我们常说的内容面板。所以一般我们拖放的控件就是在ContentPane层上。也就是说我们只需将背景图片放在JFrame的第二层是JlayerPane上,再把内容面板ContentPane设置为透明,则第二层JlayerPane上放置的图片即成为内容面板的背景了。具体代码如下:\x0d\x0aJPanelpnlMain=newJPanel();//创建面板pnlMain。\x0d\x0agetContentPane().add(pnlMain);//将pnlMain设置为主面板。\x0d\x0aIconi=newImageIcon("背景.jpg");/*用源图片“背景.jpg”构造一个ImageIcon对象i,需要注意如果图片的路径使用的是相对路径,则图片文件必须放在类文件所在文件夹或项目的根文件夹中,否则图片的路径必须用绝对路径。*/\x0d\x0aJLabellblLogo=newJLabel(i);//用指定的图片构造标签对象lb\x0d\x0athis.getLayeredPane().add(lb,newInteger(Integer.MIN_VALUE));\x0d\x0a//把标签放在第二层JlayerPane上。\x0d\x0alb.setBounds(0,0,ii.getIconWidth(),i.getIconHeight());\x0d\x0a//设置标签的尺寸,即背景图象的大小。\x0d\x0agetConentPane().setOpaque(false);/*把内容面板设置为透明,这样整个框架的背景就不再是内容面板的背景色,而是第二层中标签的图像。*/\x0d\x0apnlMain.add(lb);//将标签添加到主面板pnlMain中。\x0d\x0a用标签组件JLabel来设置窗体背景,其扩展性上比较差,且在标签上不能放置其他组件,比如:在放置一个JButton,整个布局背景图就错乱。导致这种现象是因为Java加载组件是有顺序的,作为背景的JLabel的代码一定要放在全部组件代码的最后,这样JLabel的背景图片才不会被其他组件遮住,从而使整个布局背景错乱。所以采用这种方式来设置窗体背景有很大的局限性。因此最好是采用以下方式来设置窗体背景。\x0d\x0a2通过JPanel面板来设置窗体背景\x0d\x0aJPanel面板是Java中的容器之一。而Java中的容器是没有背景图片的属性的,它们只有背景颜色,如果需要在JPanel面板上设置窗体背景,就需要重写paintComponent(Graphicsg)方法,即把所要设置的背景图片画上作为JPanel面板的背景。具体实现如下:\x0d\x0a首先定义一个JPanel的子类BjPanel,由于JPanel的构造方法不能添加图像,因此在创建此子类的时候先用getImage载入一幅背景图片,在重写paintComponent(Graphicsg)方法时,利用drawImage方法将其逐渐绘制到屏幕上,并将该面板添加到框架中,最后将该面板设置为透明。其代码如下:\x0d\x0aimportjava.awt.*;\x0d\x0aimportjavax.swing.*;\x0d\x0apublicclassbkground\x0d\x0a{\x0d\x0apublicstaticvoidmain(Stringargs[])\x0d\x0a{\x0d\x0aBjFramef=newBjFrame();\x0d\x0af.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\x0d\x0af.setVisible(true);\x0d\x0a}\x0d\x0a}\x0d\x0aclassBjFrameextendsJFrame\x0d\x0a{\x0d\x0apublicBjFrame()\x0d\x0a{\x0d\x0asetSize(WTH,HHT);\x0d\x0aBjPanelpl=newBjPanel();\x0d\x0aContainercontentPane=getContentPane();\x0d\x0acontentPane.add(pl);\x0d\x0apl.setOpaque(true);\x0d\x0a}\x0d\x0apublicstaticfinalintWTH=300;\x0d\x0apublicstaticfinalintHHT=200;\x0d\x0a}\x0d\x0aclassBjPanelextendsJPanel\x0d\x0a{\x0d\x0aImageim;\x0d\x0apublicBjPanel()\x0d\x0a{\x0d\x0aim=Toolkit.getDefaultToolkit().getImage("背景.jpg");//需要注意的是如果用相对路径载入图片,则图片文件必须放在类文件所在文件夹或项目的根文件夹中,否则必须用绝对路径。\x0d\x0a}\x0d\x0apublicvoidpaintComponent(Graphicsg)\x0d\x0a{\x0d\x0asuper.paintComponent(g);\x0d\x0aintimWidth=image.getWidth(this);\x0d\x0aIntimHeight=image.getHeight(this);//定义图片的宽度、高度\x0d\x0aintFWidth=getWidth();\x0d\x0aintFHeight=getHeight();//定义窗口的宽度、高度\x0d\x0aintx=(FWidth-imWidth)/2;\x0d\x0ainty=(FHeight-imHeight)/2;//计算图片的坐标,使图片显示在窗口正中间\x0d\x0ag.drawImage(image,x,y,null);//绘制图片\x0d\x0a}\x0d\x0a}

Java题,求大佬解答

这个就是最简单的JAVA swing窗体啊,代码如下:

import java.awt.BorderLayout;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class JFrameEx extends JFrame {

private static final long serialVersionUID = -2085588912441845548L;

private JPanel contentPane;

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

JFrameSize frame = new JFrameSize();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

public JFrameSize() {

setTitle("xxx的第一个图形化界面");// 设置窗体标题

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 默认关闭方式

setSize(500, 400);// 设置窗体大小

contentPane = new JPanel();// 创建内容面板

contentPane.setLayout(new BorderLayout(0, 0));

setContentPane(contentPane);// 设置内容面板

}

}

Java 怎么在JPanel面板中加入自定义的JPanel面板

可以直接把小Panel放到大Panel里啊,如下的例子就是jp2里加了一个jp1

package com.htzy;

import javax.swing.*;

public class Demo1_1 extends JFrame{

//变量

JPanel jp1,jp2;

JTextField jt;

JButton jb;

public static void main(String[] args) {

new Demo1_1();

}

//构造函数

public Demo1_1(){

jp1 = new JPanel();

jp2 = new JPanel();

jt = new JTextField(10);

jb = new JButton("确定");

jp1.add(jt);

jp1.add(jb);

jp2.add(jp1);//把jp1面板加入到jp2中

this.add(jp2);

this.setSize(240,200);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}

用Java创建面板?

import java.awt.BorderLayout;

import java.awt.Color;import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;public class MyExam13 {

public static void main(String[] args) {

JFrame jf = new JFrame();//创建面板

JPanel jp = new JPanel();//创建容器

jf.add(jp).setBackground(Color.CYAN);

jp.setLayout(new BorderLayout());

jp.add(new JButton("Test"),BorderLayout.NORTH);

jp.setBackground(Color.YELLOW);

jf.setVisible(true);

jf.pack();

}

}


当前题目:java创建自己面板代码 JAVA面板
网站地址:http://cdxtjz.com/article/hejsoe.html

其他资讯