真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java創(chuàng)建自己面板代碼 JAVA面板

java制作面板

package?cn.com.baiDu;

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到平江網(wǎng)站設(shè)計(jì)與平江網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋平江地區(qū)。

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);

//定義界面出現(xiàn)在顯示器中間

this.setLocationRelativeTo(null);

//定義界面右上角的x符號(hào)退出

this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);

//定義界面大小不可變

this.setResizable(false);

this.setName("Analyse");

//添加界面組件

setContainer();

//添加組件監(jiān)聽器

//??addListener();

//定義界面可見,放測(cè)試方法里面了

//??this.setVisible(true);

}

private?void?setContainer()?{

//實(shí)例切換面板

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面板內(nèi)容,代碼如下,運(yùn)行時(shí)要拉一下 窗體才能出現(xiàn)按鈕,求解

//設(shè)置面板位置

f.add(but);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//設(shè)置可見

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

}

}

java怎么給窗體或者面板設(shè)置背景圖片?

1利用標(biāo)簽組件來(lái)設(shè)置\x0d\x0a標(biāo)簽本來(lái)是一種最簡(jiǎn)單的組件,為什么可以將它設(shè)置成為一個(gè)窗體的背景呢?首先還是要了解框架JFrame中的層次結(jié)構(gòu)。JFrame中的層次分布及相對(duì)關(guān)系是:最底層是JRootPane,第二層是JlayerPane,最上層就是ContentPane,也正是我們常說(shuō)的內(nèi)容面板。所以一般我們拖放的控件就是在ContentPane層上。也就是說(shuō)我們只需將背景圖片放在JFrame的第二層是JlayerPane上,再把內(nèi)容面板ContentPane設(shè)置為透明,則第二層JlayerPane上放置的圖片即成為內(nèi)容面板的背景了。具體代碼如下:\x0d\x0aJPanelpnlMain=newJPanel();//創(chuàng)建面板pnlMain。\x0d\x0agetContentPane().add(pnlMain);//將pnlMain設(shè)置為主面板。\x0d\x0aIconi=newImageIcon("背景.jpg");/*用源圖片“背景.jpg”構(gòu)造一個(gè)ImageIcon對(duì)象i,需要注意如果圖片的路徑使用的是相對(duì)路徑,則圖片文件必須放在類文件所在文件夾或項(xiàng)目的根文件夾中,否則圖片的路徑必須用絕對(duì)路徑。*/\x0d\x0aJLabellblLogo=newJLabel(i);//用指定的圖片構(gòu)造標(biāo)簽對(duì)象lb\x0d\x0athis.getLayeredPane().add(lb,newInteger(Integer.MIN_VALUE));\x0d\x0a//把標(biāo)簽放在第二層JlayerPane上。\x0d\x0alb.setBounds(0,0,ii.getIconWidth(),i.getIconHeight());\x0d\x0a//設(shè)置標(biāo)簽的尺寸,即背景圖象的大小。\x0d\x0agetConentPane().setOpaque(false);/*把內(nèi)容面板設(shè)置為透明,這樣整個(gè)框架的背景就不再是內(nèi)容面板的背景色,而是第二層中標(biāo)簽的圖像。*/\x0d\x0apnlMain.add(lb);//將標(biāo)簽添加到主面板pnlMain中。\x0d\x0a用標(biāo)簽組件JLabel來(lái)設(shè)置窗體背景,其擴(kuò)展性上比較差,且在標(biāo)簽上不能放置其他組件,比如:在放置一個(gè)JButton,整個(gè)布局背景圖就錯(cuò)亂。導(dǎo)致這種現(xiàn)象是因?yàn)镴ava加載組件是有順序的,作為背景的JLabel的代碼一定要放在全部組件代碼的最后,這樣JLabel的背景圖片才不會(huì)被其他組件遮住,從而使整個(gè)布局背景錯(cuò)亂。所以采用這種方式來(lái)設(shè)置窗體背景有很大的局限性。因此最好是采用以下方式來(lái)設(shè)置窗體背景。\x0d\x0a2通過(guò)JPanel面板來(lái)設(shè)置窗體背景\x0d\x0aJPanel面板是Java中的容器之一。而Java中的容器是沒(méi)有背景圖片的屬性的,它們只有背景顏色,如果需要在JPanel面板上設(shè)置窗體背景,就需要重寫paintComponent(Graphicsg)方法,即把所要設(shè)置的背景圖片畫上作為JPanel面板的背景。具體實(shí)現(xiàn)如下:\x0d\x0a首先定義一個(gè)JPanel的子類BjPanel,由于JPanel的構(gòu)造方法不能添加圖像,因此在創(chuàng)建此子類的時(shí)候先用getImage載入一幅背景圖片,在重寫paintComponent(Graphicsg)方法時(shí),利用drawImage方法將其逐漸繪制到屏幕上,并將該面板添加到框架中,最后將該面板設(shè)置為透明。其代碼如下:\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");//需要注意的是如果用相對(duì)路徑載入圖片,則圖片文件必須放在類文件所在文件夾或項(xiàng)目的根文件夾中,否則必須用絕對(duì)路徑。\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;//計(jì)算圖片的坐標(biāo),使圖片顯示在窗口正中間\x0d\x0ag.drawImage(image,x,y,null);//繪制圖片\x0d\x0a}\x0d\x0a}

Java題,求大佬解答

這個(gè)就是最簡(jiǎn)單的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的第一個(gè)圖形化界面");// 設(shè)置窗體標(biāo)題

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 默認(rèn)關(guān)閉方式

setSize(500, 400);// 設(shè)置窗體大小

contentPane = new JPanel();// 創(chuàng)建內(nèi)容面板

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

setContentPane(contentPane);// 設(shè)置內(nèi)容面板

}

}

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

可以直接把小Panel放到大Panel里啊,如下的例子就是jp2里加了一個(gè)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();

}

//構(gòu)造函數(shù)

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面板加入到j(luò)p2中

this.add(jp2);

this.setSize(240,200);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}

用Java創(chuàng)建面板?

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();//創(chuàng)建面板

JPanel jp = new JPanel();//創(chuàng)建容器

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();

}

}


網(wǎng)站名稱:java創(chuàng)建自己面板代碼 JAVA面板
當(dāng)前鏈接:http://weahome.cn/article/hejsoe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部