本文目錄一覽:
- 1、JAVA簡答題:如何理解圖形用戶界面的應用程序是事件驅動的? 請速回答!
- 2、java怎麼實現圖形化界面
- 3、java中圖形用戶界面與字元界面有什麼區別!
- 4、在java語言中處理圖形用戶界面的類庫主要是java.awt包和什麼包
- 5、Java編寫圖形用戶界面程序
- 6、在java中,設計圖形用戶界面需要經歷哪幾個基本步驟
JAVA簡答題:如何理解圖形用戶界面的應用程序是事件驅動的? 請速回答!
圖形用戶界面中,有許多需要用戶操作的控制項,如輸入框了,按鈕了,下拉框了等。我們可以為這些控制項編寫事件響應,即按鈕點擊了該怎麼樣,是提交還是驗證,下拉框選擇的東東變了,跟著該有什麼變化了之類的,這就是事件響應。
事件驅動,就是先有事件發生,如點擊按鈕,事件就發生了,因為為事件寫了響應動作,於是程序要響應這個事件,程序才能繼續往下走。
java怎麼實現圖形化界面
java圖形化界面還是有很多內容要學習的,可以參考 如下實例:
public class Test extends JFrame{
MyPanel mp=null;
public static void main(String[] args){
// TODO Auto-generated method stub
Test jf= new Test();
}
public Test(){
mp=new MyPanel();
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(我自己的面板,用於繪圖和實現繪圖區域)
class MyPanel extends JPanel
{
//覆蓋JPanel的paint方法
//Graphics是繪圖的重要類,可以把它理解成一隻畫筆
public void paint(Graphics g)
{
//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);
//在面板上畫圖片
Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource(“圖片路徑”));
//顯示圖片
g.drawImage(im, 10, 10,200,180,this);
//畫字
g.setColor(Color.red);
g.setFont(new Font(“華文彩雲”,Font.BOLD,20));
g.drawString(“要寫的字”, 80,220);
}
}
java中圖形用戶界面與字元界面有什麼區別!
java中圖形界面就是像Windows樣的界面,界面可以用swing等做。 字元界面就是像DOS一樣的界面啊。
在java語言中處理圖形用戶界面的類庫主要是java.awt包和什麼包
答:javax.swing包 注意這裡是javax 不是java
圖形界面最常見的導入下面三個
import java.awt.*;
import java.awt.event.*;//事件處理的相關包
import javax.swing.*;
Java編寫圖形用戶界面程序
運行如圖
參考代碼如下
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RegDemo extends JFrame implements ActionListener{
JTextField jtf;
JPasswordField jpf;
public RegDemo() {
//組件的創建, 和布局安排
JPanel jpc = new JPanel();//默認流式布局
JPanel jp1 = new JPanel(new GridLayout(2, 2,5,10));//網格布局
jp1.setBorder(BorderFactory.createTitledBorder(“用戶註冊”));
JLabel jl1 = new JLabel(“用戶名:”);
jtf = new JTextField(10);
JLabel jl2 = new JLabel(“密碼:”);
jpf = new JPasswordField(10);
jpf.setEchoChar(‘*’);//用*號來隱藏密碼的顯示
jp1.add(jl1);jp1.add(jtf);
jp1.add(jl2);jp1.add(jpf);
jpc.add(jp1);
add(jpc);
JButton jb1 = new JButton(“提交”);
jb1.addActionListener(this);
jb1.setActionCommand(“yes”);
JButton jb2 = new JButton(“取消”);
jb2.addActionListener(this);
jb2.setActionCommand(“no”);
JPanel jp2 = new JPanel();
jp2.add(jb1);jp2.add(jb2);
add(jp2,BorderLayout.SOUTH);
setTitle(“用戶註冊界面”);
setSize(280, 280);
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//
setVisible(true);
}
public static void main(String[] args) {
new RegDemo();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals(“yes”)){
String name = jtf.getText().trim();
String pwd = new String(jpf.getPassword());
if(name.equals(“”)||pwd.equals(“”)){
JOptionPane.showMessageDialog(this, “你還沒有輸入用戶名或者密碼”);
}else{
JOptionPane.showMessageDialog(this, “註冊成功!用戶名”+name+”,密碼”+pwd);
}
}else{
jtf.setText(“”);
jpf.setText(“”);
}
}
}
在java中,設計圖形用戶界面需要經歷哪幾個基本步驟
1, 分析業務需求, 理順業務邏輯
2, 根據業務需要考慮使用何種容器(JFrame ,Frame ,JWindow..) 需要的數量.
3, 每個容器(窗口)使用組件
4.組件使用何種布局方式(邊界布局,絕對布局,網格布局..),排列在容器(窗口)中
5.組件中需要響應那些事件, 把事件響應代碼寫好,然後綁定到組件上(addListener…)
6.調試,測試
原創文章,作者:PCKS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145637.html