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

java界面源代碼 java編寫界面

java程序讀取一個url頁面的源代碼

傳入一個url,返回源代碼; public static String getHTML(String url){// 獲取指定URL的網頁,返回網頁內容的字符串,然后將此字符串存到文件即可 try { URL newUrl = new URL(url); URLConnection connect = newUrl.openConnection(); connect.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); DataInputStream dis = new DataInputStream(connect.getInputStream()); BufferedReader in = new BufferedReader(new InputStreamReader(dis,"UTF-8")); String html = ""; String readLine = null; while((readLine = in.readLine()) != null) { html = html + readLine; } in.close(); return html; }catch (MalformedURLException me){ System.out.println("MalformedURLException" + me); }catch (IOException ioe){ System.out.println("ioeException" + ioe); } return null; }

成都創新互聯是專業的網站建設公司,提供網站建設,網站制作,網站設計等網站開發一體化解決方案;包括成都h5網站建設,小程序制作,網站定制,企業網站建設,電子商務商城網站建設,成都響應式網站建設公司,建網站,PHP網站建設,軟件開發,軟文營銷,網站營銷。歡迎做網站的企業前來合作洽談,成都創新互聯將竭誠為您服務!

Java 用戶界面設計 求界面代碼

一: 首先弄清題目的意思

A.需要的主要組件列表:

1. ?創建一個窗口,窗口標題叫Information

2. ?3個標簽, 用于顯示文字 Name Number Class

3. ?3個文本框, 用于填寫信息

4. ?1個按鈕, ?文字是確認

5. ?1個文本域

B.業務邏輯

1. 當點擊按鈕確認的時候, 把 文本框的信息顯示到文本域

C.設計的主要技術

JLabel , JButton, JTextField ...等, 都是swing的組件 , ?所以應該使用swing進行創建

二: ?確定使用的布局

swing雖然重寫了大部分的組件, 但是布局, 依舊沿襲awt技術

分析圖片上的布局:

至少有2種方法可以實現,?

方法一: 絕對布局 , 優點: ?配合可視化GUI拖曳, 可以完美的實現圖上的組件的位置

但是缺點也是致命的, 不同的操作系統平臺下, 可能會出現位置的移動,

只適合開發平臺, 移植效果差 . ?所以不推薦使用

方法二: 靈活的表格布局, 配合流式布局 , 所有操作系統下,顯示效果都比較統一.?

三: 效果圖

四: 參考代碼

import?java.awt.*;

import?java.awt.event.*;

import?javax.swing.*;

public?class?FrameDemo?extends?JFrame?{

//申明需要的組件

private?final?JTextField?jtf1,jtf2,jtf3;

private?final?JTextArea?jta;

public?FrameDemo()?{

setTitle("Information");//設置窗口標題

setSize(320,?360);//設置窗口大小

setLocationRelativeTo(null);//設置窗口居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//設置關閉時退出虛擬機

getContentPane().setLayout(new?FlowLayout());//設置窗口布局為流式布局

JPanel?jp?=?new?JPanel(new?GridLayout(4,?2));//設置jp面板為表格布局4行2列

//第一行

JPanel?jp01?=?new?JPanel();

JLabel?jl1?=?new?JLabel("Name:");

jp01.add(jl1);

JPanel?jp1?=?new?JPanel();

jtf1?=?new?JTextField(8);

jp1.add(jtf1);

//第二行

JPanel?jp02?=?new?JPanel();

JLabel?jl2?=?new?JLabel("Number:");

jp02.add(jl2);

JPanel?jp2?=?new?JPanel();

jtf2?=?new?JTextField(8);

jp2.add(jtf2);

//第三行

JPanel?jp03?=?new?JPanel();

JLabel?jl3?=?new?JLabel("Class:");

jp03.add(jl3);

JPanel?jp3?=?new?JPanel();

jtf3?=?new?JTextField(8);

jp3.add(jtf3);

//第四行

JPanel?jp04?=?new?JPanel();

JLabel?jl4?=?new?JLabel("");

jp04.add(jl4);

JPanel?jp4?=?new?JPanel();

JButton?jb?=?new?JButton("確認");

jp4.add(jb);

jp.add(jp01);

jp.add(jp1);

jp.add(jp02);

jp.add(jp2);

jp.add(jp03);

jp.add(jp3);

jp.add(jp04);

jp.add(jp4);

getContentPane().add(jp);

jta?=?new?JTextArea();

jta.setColumns(20);//設置文本域的大小

jta.setEditable(false);//設置文本域不可編輯

jta.setBackground(jp.getBackground());//設置文本域的背景色和面板一樣

getContentPane().add(jta);

jb.addActionListener(new?ActionListener()?{//給按鈕添加事件

public?void?actionPerformed(ActionEvent?e)?{//點擊按鈕,顯示信息到文本域

String?name?=?jtf1.getText();

String?number?=?jtf2.getText();

String?clazz?=?jtf3.getText();

jta.setText("You?name?is?"+name+"?number?is?"+number+"?class?is?"+clazz);

}

});

}

public?static?void?main(String[]?args)?{

new?FrameDemo().setVisible(true);//創建窗口,被設置為可見

}

}

五: 拓展

雖然圖形界面的實現方法是多樣的, ?我們一定要根據具體情況, 選擇一個比較優化的 合理的, 符合業務邏輯的實現方法

java登陸界面源代碼是個類文件,怎樣運行文件?

下載jdk并安裝,之后設置下環境變量。然后直接在命令行運行就可以了(用命令java *(*代表類名))

跪求一個200行左右的JAVA源碼,最好是關于圖形用戶界面的,謝謝啦~

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.util.*;

//=============================================

//Main Class

//=============================================

public class GreedSnake implements KeyListener

{

JFrame mainFrame;

Canvas paintCanvas;

JLabel labelScore;//計分牌

SnakeModel snakeModel=null;// 蛇

public static final int canvasWidth=200;

public static final int canvasHeight=300;

public static final int nodeWidth=10;

public static final int nodeHeight=10;

//----------------------------------------------------------------------

//GreedSnake():初始化游戲界面

//----------------------------------------------------------------------

public GreedSnake()

{

//設置界面元素

mainFrame=new JFrame("GreedSnake");

Container cp=mainFrame.getContentPane();

labelScore=new JLabel("Score:");

cp.add(labelScore,BorderLayout.NORTH);

paintCanvas=new Canvas();

paintCanvas.setSize(canvasWidth+1,canvasHeight+1);

paintCanvas.addKeyListener(this);

cp.add(paintCanvas,BorderLayout.CENTER);

JPanel panelButtom=new JPanel();

panelButtom.setLayout(new BorderLayout());

JLabel labelHelp;// 幫助信息

labelHelp=new JLabel("PageUp, PageDown for speed;",JLabel.CENTER);

panelButtom.add(labelHelp,BorderLayout.NORTH);

labelHelp=new JLabel("ENTER or R or S for start;",JLabel.CENTER);

panelButtom.add(labelHelp,BorderLayout.CENTER);

labelHelp=new JLabel("SPACE or P for pause",JLabel.CENTER);

panelButtom.add(labelHelp,BorderLayout.SOUTH);

cp.add(panelButtom,BorderLayout.SOUTH);

mainFrame.addKeyListener(this);

mainFrame.pack();

mainFrame.setResizable(false);

mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

mainFrame.setVisible(true);

begin();

}

//----------------------------------------------------------------------

//keyPressed():按鍵檢測

//----------------------------------------------------------------------

public void keyPressed(KeyEvent e)

{

int keyCode=e.getKeyCode();

if(snakeModel.running) switch(keyCode)

{

case KeyEvent.VK_UP:

snakeModel.changeDirection(SnakeModel.UP);

break;

case KeyEvent.VK_DOWN:

snakeModel.changeDirection(SnakeModel.DOWN);

break;

case KeyEvent.VK_LEFT:

snakeModel.changeDirection(SnakeModel.LEFT);

break;

case KeyEvent.VK_RIGHT:

snakeModel.changeDirection(SnakeModel.RIGHT);

break;

case KeyEvent.VK_ADD:

case KeyEvent.VK_PAGE_UP:

snakeModel.speedUp();// 加速

break;

case KeyEvent.VK_SUBTRACT:

case KeyEvent.VK_PAGE_DOWN:

snakeModel.speedDown();// 減速

break;

case KeyEvent.VK_SPACE:

case KeyEvent.VK_P:

snakeModel.changePauseState();// 暫停或繼續

break;

default:

}

//重新開始

if(keyCode==KeyEvent.VK_R || keyCode==KeyEvent.VK_S

|| keyCode==KeyEvent.VK_ENTER)

{

snakeModel.running=false;

begin();

}

}

//----------------------------------------------------------------------

//keyReleased():空函數

//----------------------------------------------------------------------

public void keyReleased(KeyEvent e)

{

}

//----------------------------------------------------------------------

//keyTyped():空函數

//----------------------------------------------------------------------

public void keyTyped(KeyEvent e)

{

}

//----------------------------------------------------------------------

//repaint():繪制游戲界面(包括蛇和食物)

//----------------------------------------------------------------------

void repaint()

{

Graphics g=paintCanvas.getGraphics();

//draw background

g.setColor(Color.WHITE);

g.fillRect(0,0,canvasWidth,canvasHeight);

//draw the snake

g.setColor(Color.BLACK);

LinkedList na=snakeModel.nodeArray;

Iterator it=na.iterator();

while(it.hasNext())

{

Node n=(Node)it.next();

drawNode(g,n);

}

// draw the food

g.setColor(Color.RED);

Node n=snakeModel.food;

drawNode(g,n);

updateScore();

}

//----------------------------------------------------------------------

//drawNode():繪畫某一結點(蛇身或食物)

//----------------------------------------------------------------------

private void drawNode(Graphics g,Node n)

{

g.fillRect(n.x*nodeWidth,n.y*nodeHeight,nodeWidth-1,nodeHeight-1);

}

//----------------------------------------------------------------------

//updateScore():改變計分牌

//----------------------------------------------------------------------

public void updateScore()

{

String s="Score: "+snakeModel.score;

labelScore.setText(s);

}

//----------------------------------------------------------------------

//begin():游戲開始,放置貪吃蛇

//----------------------------------------------------------------------

void begin()

{

if(snakeModel==null||!snakeModel.running)

{

snakeModel=new SnakeModel(this,canvasWidth/nodeWidth,

this.canvasHeight/nodeHeight);

(new Thread(snakeModel)).start();

}

}

//----------------------------------------------------------------------

//main():主函數

//----------------------------------------------------------------------

public static void main(String[] args)

{

GreedSnake gs=new GreedSnake();

}

}

/**************************************************************************

*文件名:SnakeModel.java

*作者:C.Jason

*要點分析:

*1)數據結構:matrix[][]用來存儲地圖上面的信息,如果什么也沒有設置為false,

* 如果有食物或蛇,設置為true;nodeArray,一個LinkedList,用來保存蛇的每

* 一節;food用來保存食物的位置;而Node類是保存每個位置的信息。

*2)重要函數:

* changeDirection(int newDirection) ,用來改變蛇前進的方向,而且只是

* 保存頭部的前進方向,因為其他的前進方向已經用位置來指明了。 其中newDirection

* 必須和原來的direction不是相反方向,所以相反方向的值用了同樣的奇偶性。在測試

* 的時候使用了direction%2!=newDirection%2 進行判斷。

* moveOn(),用來更新蛇的位置,對于當前方向,把頭部位置進行相應改變。如果越界,

* 結束;否則,檢測是否遇到食物(加頭部)或身體(結束);如果什么都沒有,加上頭部,

* 去掉尾部。由于用了LinkedList數據結構,省去了相當多的麻煩。

*************************************************************************/

import java.util.*;

import javax.swing.*;

//----------------------------------------------------------------------

//Node:結點類

//----------------------------------------------------------------------

class Node

{

int x;

int y;

Node(int x,int y)

{

this.x=x;

this.y=y;

}

}

//----------------------------------------------------------------------

//SnakeModel:貪吃蛇模型

//----------------------------------------------------------------------

class SnakeModel implements Runnable

{

GreedSnake gs;

boolean[][] matrix;// 界面數據保存在數組里

LinkedList nodeArray=new LinkedList();

Node food;

int maxX;//最大寬度

int maxY;//最大長度

int direction=2;//方向

boolean running=false;

int timeInterval=200;// 間隔時間(速度)

double speedChangeRate=0.75;// 速度改變程度

boolean paused=false;// 游戲狀態

int score=0;

int countMove=0;

// UP和DOWN是偶數,RIGHT和LEFT是奇數

public static final int UP=2;

public static final int DOWN=4;

public static final int LEFT=1;

public static final int RIGHT=3;

//----------------------------------------------------------------------

//GreedModel():初始化界面

//----------------------------------------------------------------------

public SnakeModel(GreedSnake gs,int maxX,int maxY)

{

this.gs=gs;

this.maxX=maxX;

this.maxY=maxY;

matrix=new boolean[maxX][];

for(int i=0;imaxX;++i)

{

matrix[i]=new boolean[maxY];

Arrays.fill(matrix[i],false);// 沒有蛇和食物的地區置false

}

//初始化貪吃蛇

int initArrayLength=maxX20 ? 10 : maxX/2;

for(int i=0;iinitArrayLength;++i)

{

int x=maxX/2+i;

int y=maxY/2;

nodeArray.addLast(new Node(x,y));

matrix[x][y]=true;// 蛇身處置true

}

food=createFood();

matrix[food.x][food.y]=true;// 食物處置true

}

//----------------------------------------------------------------------

//changeDirection():改變運動方向

//----------------------------------------------------------------------

public void changeDirection(int newDirection)

{

if(direction%2!=newDirection%2)// 避免沖突

{

direction=newDirection;

}

}

//----------------------------------------------------------------------

//moveOn():貪吃蛇運動函數

//----------------------------------------------------------------------

public boolean moveOn()

{

Node n=(Node)nodeArray.getFirst();

int x=n.x;

int y=n.y;

switch(direction)

{

case UP:

y--;

break;

case DOWN:

y++;

break;

case LEFT:

x--;

break;

case RIGHT:

x++;

break;

}

if((0=xxmaxX)(0=yymaxY))

{

if(matrix[x][y])// 吃到食物或者撞到身體

{

if(x==food.xy==food.y)// 吃到食物

{

nodeArray.addFirst(food);// 在頭部加上一結點

//計分規則與移動長度和速度有關

int scoreGet=(10000-200*countMove)/timeInterval;

score+=scoreGet0 ? scoreGet : 10;

countMove=0;

food=createFood();

matrix[food.x][food.y]=true;

return true;

}

else return false;// 撞到身體

}

else//什么都沒有碰到

{

nodeArray.addFirst(new Node(x,y));// 加上頭部

matrix[x][y]=true;

n=(Node)nodeArray.removeLast();// 去掉尾部

matrix[n.x][n.y]=false;

countMove++;

return true;

}

}

return false;//越界(撞到墻壁)

}

//----------------------------------------------------------------------

//run():貪吃蛇運動線程

//----------------------------------------------------------------------

public void run()

{

running=true;

while(running)

{

try

{

Thread.sleep(timeInterval);

}catch(Exception e)

{

break;

}

if(!paused)

{

if(moveOn())// 未結束

{

gs.repaint();

}

else//游戲結束

{

JOptionPane.showMessageDialog(null,"GAME OVER",

"Game Over",JOptionPane.INFORMATION_MESSAGE);

break;

}

}

}

running=false;

}

//----------------------------------------------------------------------

//createFood():生成食物及放置地點

//----------------------------------------------------------------------

private Node createFood()

{

int x=0;

int y=0;

do

{

Random r=new Random();

x=r.nextInt(maxX);

y=r.nextInt(maxY);

}while(matrix[x][y]);

return new Node(x,y);

}

//----------------------------------------------------------------------

//speedUp():加快蛇運動速度

//----------------------------------------------------------------------

public void speedUp()

{

timeInterval*=speedChangeRate;

}

//----------------------------------------------------------------------

//speedDown():放慢蛇運動速度

//----------------------------------------------------------------------

public void speedDown()

{

timeInterval/=speedChangeRate;

}

//----------------------------------------------------------------------

//changePauseState(): 改變游戲狀態(暫停或繼續)

//----------------------------------------------------------------------

public void changePauseState()

{

paused=!paused;

}

}

JAVA中GUI登錄界面設計源代碼是什么?

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.FlowLayout;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

public class Login {

private JFrame frame = new JFrame("登錄");

private Container c = frame.getContentPane();

private JTextField username = new JTextField();

private JPasswordField password = new JPasswordField();

private JButton ok = new JButton("確定");

private JButton cancel = new JButton("取消");

public Login(){

frame.setSize(300,200);

c.setLayout(new BorderLayout());

initFrame();

frame.setVisible(true);

}

private void initFrame() {

//頂部

JPanel titlePanel = new JPanel();

titlePanel.setLayout(new FlowLayout());

titlePanel.add(new JLabel("系統管理員登錄"));

c.add(titlePanel,"North");

//中部表單

JPanel fieldPanel = new JPanel();

fieldPanel.setLayout(null);

JLabel l1 = new JLabel("用戶名:");

l1.setBounds(50, 20, 50, 20);

JLabel l2 = new JLabel("密 碼:");

l2.setBounds(50, 60, 50, 20);

fieldPanel.add(l1);

fieldPanel.add(l2);

username.setBounds(110,20,120,20);

password.setBounds(110,60,120,20);

fieldPanel.add(username);

fieldPanel.add(password);

c.add(fieldPanel,"Center");

//底部按鈕

JPanel buttonPanel = new JPanel();

buttonPanel.setLayout(new FlowLayout());

buttonPanel.add(ok);

buttonPanel.add(cancel);

c.add(buttonPanel,"South");

}

public static void main(String[] args){

new Login();

}

}

java源代碼如何用

java源代碼是用來關聯jar中的編譯代碼的。

應用場景:通常在打開eclipse中的jar的時候,發現class文件不能被打開,此時出現下面的界面,此時就需要通過“Attach Source”,之后找到對應的java源代碼來實現代碼關聯,即可正常的顯示class類中的內容。

備注:如果此處ava源代碼指的是源代碼文件(“.java”),是用來進行代碼維護和二次開發的必備東西。

分享題目:java界面源代碼 java編寫界面
本文地址:http://vcdvsql.cn/article44/hpgsee.html

成都網站建設公司_創新互聯,為您提供網站營銷響應式網站網站設計公司微信小程序網站制作網站建設

廣告

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

手機網站建設