java圖形化
⑴ java怎麼實現圖形化界面
java圖形化界面還是有很多內容要學習的,可以參考 如下實例:
publicclassTestextendsJFrame{
MyPanelmp=null;
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Testjf=newTest();
}
publicTest(){
mp=newMyPanel();
this.add(mp);
//設置標題
this.setTitle("繪圖");
//設置窗體大小
this.setSize(400,300);
//設置窗體的位置
this.setLocation(100,100);
//限制窗體的大小
this.setResizable(false);
//關閉窗體時,同時退出java虛擬機
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//顯示窗體
this.setVisible(true);
}
}
//定義一個MyPanel(我自己的面板,用於繪圖和實現繪圖區域)
classMyPanelextendsJPanel
{
//覆蓋JPanel的paint方法
//Graphics是繪圖的重要類,可以把它理解成一隻畫筆
publicvoidpaint(Graphicsg)
{
//1。調用父類函數完成初始化
super.paint(g);
////畫圓
//g.drawOval(100,100,20,20);
////畫直線
//g.drawLine(50,150,150,200);
////畫矩形邊框
//g.drawRect(150,150,30,40);
//
////設置顏色。默認為黑色
//g.setColor(Color.blue);
////填充矩形
//g.fillRect(10,10,20,30);
//畫弧形
g.drawArc(200,10,100,150,120,-80);
//在面板上畫圖片
Imageim=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("圖片路徑"));
//顯示圖片
g.drawImage(im,10,10,200,180,this);
//畫字
g.setColor(Color.red);
g.setFont(newFont("華文彩雲",Font.BOLD,20));
g.drawString("要寫的字",80,220);
}
}
⑵ java 圖形化開發我怎去掉窗口啊 只顯示窗口裡面的內容
frame.setUndecorated(true); 去掉修飾邊框
⑶ java用什麼技術把資料庫的數據以圖形化展示出來
要將數據形象展示出來可以用JSP頁面,在頁面中引入EL表達式,或者JSTL標准標簽庫,jsp頁面樣本文件如下:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<p>${data }</p>
</body>
</html>
⑷ java 用圖形化界面編寫一個猜數游戲
效果圖
importjavax.swing.*;
importjavax.swing.border.*;
importjava.awt.*;
importjava.awt.event.*;
{
privateJPanelcontentPane;
privateintnum;
;
privatefinalJLabellabel;
publicstaticvoidmain(String[]args){
EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
try{
GuessNumFrameframe=newGuessNumFrame();
frame.setVisible(true);//窗口可見
}catch(Exceptione){
e.printStackTrace();
}
}
});
}
publicGuessNumFrame(){
setTitle("猜數字");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(360,160);//窗口大小
setLocationRelativeTo(null);//居中
contentPane=newJPanel();
contentPane.setBorder(newEmptyBorder(5,5,5,5));
contentPane.setLayout(newBorderLayout(0,0));
setContentPane(contentPane);
JPanelpanel_1=newJPanel();
contentPane.add(panel_1,BorderLayout.CENTER);
panel_1.setLayout(newGridLayout(3,1,0,0));
JPanelpanel=newJPanel();
panel_1.add(panel);
JButtonjbNum=newJButton("得到一個隨機數");
panel.add(jbNum);
JPanelpanel_2=newJPanel();
panel_1.add(panel_2);
label=newJLabel("");
label.setOpaque(true);
label.setBackground(Color.CYAN);
panel_2.add(label);
JPanelpanel_3=newJPanel();
panel_1.add(panel_3);
jtfInput=newJTextField();
panel_3.add(jtfInput);
jtfInput.setColumns(10);
JButtonjbOk=newJButton("確定");
panel_3.add(jbOk);
jbNum.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
num=(int)(Math.random()*10);//生成隨即數
label.setText("隨機數已經生成范圍0~9");
System.out.println(num);
}
});
jbOk.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
intx;
try{
x=Integer.parseInt(jtfInput.getText());//取得輸入框的數字進行比較
}catch(Exceptione1){
JOptionPane.showMessageDialog(null,"sorry,輸入錯誤!");
return;
}
if(x==num){
JOptionPane.showMessageDialog(null,"厲害,猜對了~!");
}elseif(x<num){
JOptionPane.showMessageDialog(null,"你猜小了","提示",JOptionPane.WARNING_MESSAGE);
}elseif(x>num){
JOptionPane.showMessageDialog(null,"你猜大了","提示",JOptionPane.WARNING_MESSAGE);
}
}
});
}
}
⑸ java 圖形化界面,求大神修改並指明原因,小弟不勝感激
//以修改完,用 #### 註明了,修改的地方。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Login extends JFrame{
JFrame frame;
JMenuBar jmenubar;
JMenu menu;
JMenuItem help,about;
JButton enter,quet;
JLabel id,key;
JTextField idtf;
JPasswordField keytf;
Login(){
frame=new JFrame(); //頂層容器
frame.setTitle("用戶登錄界面");
frame.setLocation(500,250);
frame.setSize(300,250);
frame.setLayout(null);//####添加
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
Container c=frame.getContentPane(); //面板容器
JPanel panel=new JPanel();
c.add(panel); //添加面板
init();
frame.setResizable(false);
frame.setVisible(true);
}
void init(){
jmenubar=new JMenuBar(); //放在頂層容器里
menu=new JMenu("功能");
help=new JMenuItem("幫助");
about=new JMenuItem("關於");
frame.setJMenuBar(jmenubar);
jmenubar.add(menu);
menu.add(help);
menu.add(about);
id=new JLabel("用戶名:");
key=new JLabel("密碼:");
idtf=new JTextField(10);
keytf=new JPasswordField(10);
id.setBounds(50,50,80,20);
key.setBounds(50,100,80,20);
idtf.setBounds(100,50,100,20);
keytf.setBounds(100,100,100,20);
enter=new JButton("登錄");
enter.setBounds(60,140,60,20);//####修改
quet=new JButton("退出");
quet.setBounds(125,140,60,20);//####修改
frame.add(id);
frame.add(key);
frame.add(idtf);
frame.add(keytf);
frame.add(enter);
frame.add(quet);//####添加
}
public static void main(String args[]){
new Login();
}
}
⑹ java圖形化用學嗎
主要不是有沒有有用。用這個東西,能不能獲得幫助。提升自己。
javaswing圖形化相對而言比較丑。不過如果要學習java。可以做下。
學習java時,就是做個javaswing項目,會學到很多的。
⑺ java圖形化界面中如果我要設置四個按鈕,然後摁每個按鈕可以切換不同的圖片,誰能幫我做一下代碼給我參考
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
//我的圖片路徑是src\images\1.gif.有四張從1.jpg~~4.jpg
{
JLabeljl;
JPaneljp;
publicImageDemo(){
jp=newJPanel();
inti;
for(i=0;i<4;i++){
if(i==0){//初始化的時候,默認顯示的圖片
jl=newJLabel(newImageIcon("src\images\"+1+".gif"));
}
//按鈕
JButtonjb=newJButton("第"+(i+1)+"張圖");
intz=i;
//當按鈕點擊的時候
jb.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
//設置jl的圖片
jl.setIcon(newImageIcon("src\images\"+(z+1)+".gif"));
}
});
jp.add(jb);
}
this.setLocation(200,120);
this.setSize(500,200);
this.setLayout(newBorderLayout());
this.add(jl);
this.add(jp,BorderLayout.SOUTH);
this.setTitle("圖片瀏覽");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
publicstaticvoidmain(String[]args){
newImageDemo();
}
}
⑻ 關於java圖形化界面為啥會是這個java.lang.NullPointerException異常
這個異常是最常見的異常的,就是說你要調用的數據是空的,例如get(a),a如果是空的,那麼get的時候就會爆出這個異常,你就要看看a的地方為什麼返回空就行了
⑼ java單招實操不會怎麼說
承認不會,並表示你會努力學習。如果企業有培養潛力人才的計劃,並且你有那個潛質的話,還有被錄用的可能。
可以說你還沒有學會這個項目、這個程序、因為最主要的精髓你還沒有懂得、最起碼你不了解精髓是什麼、一個程序員。要知道自己程序的主題、框架、主要結合的理論知識、要學會從整體的思維模式想這件事情、這個程序、找一些聯系邏輯思維能力的書看看。
java分為三大方向:
CS架構(javase)。
BS架構(javaweb)。
java手機開發(javame),非安卓開發。
(1)、javaCS架構(客戶端/伺服器端),其模式代表軟體有:QQ、飛信、優酷視頻客戶端等。就是通過java的圖形化編程(GUI),利用各種組件,如:面板、按鈕、輸入框等,採用各種布局,最終形成一個系統。但由於java圖形化編程的不友好性,導致其就業發展空間幾乎為0。
(2)、javaBS架構(瀏覽器端/伺服器端),其模式代表軟體有:淘寶網、京東商城、搜狐網等。就是通過各種前端技術(html、css、js、jq、ajax等)配合java後台開發而成的網站。目前大部分java程序員從事的就是javaweb這個方向,就業率在三個方向中達到90%以上。
(2)、java手機開發,即javame,由於智能手機的迅速發展,javame漸漸退出舞台,開始其應用於世界最大的手機操作系統---塞班系統(諾基亞手機),可謂是金雞獨立,傲立群雄。很多初學者由於目前的安卓系統也是基於java進行編程開發的,很容易與其混淆在一起,這個必須區分,目前javame的就業空間幾乎也為0,但是由於安卓系統的市場佔有率,學好java也是有必要的。
⑽ 尚學堂:純小白能學會Java編程嗎
可以的。java應用廣泛,課程體系全面,提到零基礎通過自學Java最終找到一份Java開發的工作,其實這件事還是有難度的。沒有好的學習教材以及良性的學習規劃、遇到難題無法解決導致學習效率很低、作為一個零基礎的初學者沒有人指導帶著學都是需要克服的問題。
java學習內容主要有:
①JAVA編程基礎(基礎語法、面向對象、和諧特性等)
②WEB應用開發(靜態網頁製作、Oracle資料庫、Java Web開發技術、Linux技術、網站性能與安全、軟體工程開發流程、Java Web和諧等)
③企業級框架開發(數據結構與演算法、SSH框架、JavaEE和諧等)
④項目實訓
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。