㈠ java圖形界面(GUI)為什麼現在很少有人用
最佳答案
原因(個人意見)
系統沒有集成java類庫,開發出來的界面還需要加入幾十M庫,導致安裝包非常的大,用戶不能接受而已。(可能實現功能的代碼不足1M,而庫就需要30M)如果操作系統自帶了部分庫,可能會好一點
開發出精美的界面需要自己重構的組件太多,費力不討好的事情。自帶的組件都比較醜陋,相當於你在開發庫
部分性能不如C或C++,Java是輕量級的,現在都是網路時代,如果你開發的軟體只能玩單機就沒有意思了,如:做一個屏幕控制軟體,一般的思路就是截屏發送屏幕,發送相應的響應操作。發送就需要通信你用java 自帶的通信 TCP UDP 什麼的 麻煩並且性能永遠都跟不上
學習是可以的,寫點小應用玩,還是很不錯的。如:記事本、計算器、五子棋等
㈡ javaGUI亂碼
什麼JVM是GBK?這話聽的別扭啊。
編碼統一了就沒有亂碼,你UTF8,就全部UTF8,從資料庫,到eclipse,再到web頁面,全部統一的UTF8,否則,其中一環不一樣,必定是亂碼。
話說這年頭誰用GBK?好端端的UTF8統一的標准在那兒,那是個全球的標准,你不去接軌,偏要用GBK。
你用GBK,以後項目到了Linux上,到了mac上,都會出現亂碼。
因為Linux和mac的默認編碼就是UTF8,伺服器幾乎清一色的都是Linux。
你就說用GBK到底有啥好處?節省位元組?咱就問你一句話,你項目節省的位元組,能相當於省下一度電的錢么?那完全可以忽略不計。
出現亂碼花費的時間,浪費的是青春啊!
我學完JAVA,出來工作之後,再也沒有發生亂碼問題,我全部統一UTF-8亂碼,領導要用GBK ,我直接罵他是傻逼。
不要去標新立異,否則你會為了一個小小的問題耽擱一天甚至三天的時間,這么長的時間,你可以寫多少的代碼?可以擼多少的管?可以看多少的動作片?
人啊,活著要會計算!
㈢ JAVA GUI
恩 用JTextArea就可以,至於你說的每次要保留上方的信息很簡單啊
只要定義一個StringBuffer類型的變數始終去累加JTextArea里的值就可以了
也就是每次在JTextArea顯示的東西都是上次的和這次新輸入的
㈣ java GUI
用Frame的話要加action才能。。。
用JFrame的話這樣子就可以了。。。
import javax.swing.JFrame;
public class FrameTest {
public static void main(String[] args) {
JFrame frame = new JFrame("學生管理系統");
frame.setSize(300,200);
frame.setVisible(true);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
}
}
這個是Frame的
import java.awt.Frame;
public class FrameTest {
public static void main(String[] args) {
Frame frame = new Frame("學生管理系統");
frame.setSize(300, 200);
frame.setVisible(true);
frame.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
new FrameTest().setDefaultCloseOperation(evt);
}
});
}
public void setDefaultCloseOperation(java.awt.event.WindowEvent evt) {
System.exit(0);
}
}
㈤ 【java界面開發】常有人說java不適合開發GUI,想問java在GUI開發上究竟有什麼缺點
說不適合,主要是指沒有成熟、好用(易用)、漂亮的GUI框架,因為做JAVA的人,不是很關注這方面。
現在來講,JAVA的GUI好很多了。
C++如果不用框架,本身沒有這方面的,都是要用系統的SDK的。如果C++ 和 QT 寫GUI,也很方便。
㈥ java中的GUI是什麼
GUI 是圖形用戶界面
JAVA中的編寫圖形界面的是
java.awt和javax.swing兩個包
JAVA有很多GUI產品,eclipse就是
㈦ java中GUI是什麼意思啊解釋一下
常常用Controler來表示,一個類.
一般初學的時候,都是在一個監聽介面的方法實現中對某另一個類進行操作.
比如一點地址欄的回車,下面的狀態欄會顯示IP地址等.
按照面向對象的發消息機制,有控制模塊的程序不再是直接對其他類進行操作,而是在觸發事件的時候向控制模塊發消息,由控制模塊啟動相應類的進程,向其發消息,以改變其狀態.這樣一來各個組件之間不必互相認識,只要通過控制中心聯系就可以了.
例如上面那個例子,點完回車後,地址欄的向控制器發一個消息,控制器啟動響應的狀態欄對象的進程,再向其發送一個消息,使其調用自身的改變狀態方法.
㈧ 用java圖形界面(GUI)寫java代碼
package com.test;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class aaa extends JFrame implements ActionListener
{
JButton b1, b2 ; //定義兩
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == b1 )
{
l1.setVisible(true);
}
if(e.getSource() == b2)
{
this.dispose();
}
}
㈨ 用哪一種java編程工具GUI做出的界面漂亮
工具不重要。
工具只能做基本的那些GUI,用什麼工具做都是一樣的。
要做出漂亮的GUI關鍵是LOOK&FEEL要精緻,布局要合理。
如果水平夠高,沒有什麼想像中的界面是做不出來的。
win7那樣的感覺也是可以用java做的,不過可能達到win7那樣半透明的效果有點費盡,不過都是可以做的,而且絕對是任何工具都做不出來的。
㈩ Java實現GUI編程基本方法都有那些
其實無論在什麼平台下,GUI應用程序的基本開發方法都是相似的。一般都包括下面這樣四個步驟:
①創建容器
首先要創建一個GUI應用程序,需要創建一個用於容納所有其它GUI組件元素的載體,Java中稱為容器。典型的包括窗口(Window)、框架(Frame/JFrame)、對話框(Dialog/JDialog)、面板(Panel/JPanel)等。只有先創建了這些容器,其它界面元素如按鈕(Button/JButton)、標簽(Label/JLabel)、文本框(TextField/JTextField)等才有地方放。
②添加組件
為了實現GUI應用程序的功能,為了與用戶交換,需要在容器上添加各種組件/控制項。這需要根據具體的功能要求來決定用什麼組件。例如,如果需要提示信息,可用標簽(Label/JLabel);如果需要輸入少量文本,可用文本框(TextField/JTextField);如果需要輸入較多文本,可用文本區域(TextArea/JTextArea);如果需要輸入密碼,可用密碼域(JPasswordField)等等。
③安排組件
與傳統的Windows環境下的GUI軟體開發工具不同,為了更好地實現跨平台,Java程序中各組件的位置、大小一般不是以絕對量來衡量,而是以相對量來衡量。例如有時候,程序的組件的位置是按"東/East"、"西/West"、"南/South"、"北/North"、"中 /Center"這種方位來標識的。因此,在組織界面時,除了要考慮所需的組件種類外,還需要考慮如何安排這些組件的位置與大小。這一般是通過設置布局管理器(Layout Manager)及其相關屬性來實現的。事實上上述按方位來安排組件就是採用了Java中多種布局管理器里的BorderLayout布局管理器。
④處理事件
為了完成一個GUI應用程序所應具備的功能,除了適當地安排各種組件產生美觀的界面外,還需要處理各種界面元素事件,以便真正實現與用戶的交換,完成程序的功能。在Java程序中這一般是通過實現適當的事件監聽者介面來完成的。比如如果需要響應按鈕事件,就需要實現 ActionListener監聽者介面;如果需要響應窗口事件,就需要實現WindowListener監聽者介面。