bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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://vcdvsql.cn/article4/hejsoe.html

成都網站建設公司_創新互聯,為您提供用戶體驗關鍵詞優化企業建站品牌網站制作ChatGPT動態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發