首先,繪制一個默認的窗體,創建好工程,包,類,命名類為Window.很簡單,在類中添加一個私有屬性JFrame,這么寫:private JFrame f = new JFrame("歡迎來到本自助銀行");Window的構造方法中,只寫f.setVisible(true);以及窗體的初始位置和初始大小:f.setLocation(300, 200);f.setSize(800, 500);
Ⅱ 如何用JAVA實現主窗體裡面新建一個窗體來作為內部窗體
代碼如下,注意注釋:
import java.awt.Container;
import java.awt.event.*;
import javax.swing.*;
public class ShortTest2 extends JFrame implements ActionListener {
JButton jb1;
JPanel j1;
public ShortTest2() {
Container contentPane = this.getContentPane();
j1 = new JPanel();
jb1 = new JButton("Draw");
jb1.addActionListener(this);
j1.add(jb1);
contentPane.add(j1, "North");
}
public static void main(String[] args) {
ShortTest2 m = new ShortTest2();
m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
m.setSize(600, 370);
m.setLocationRelativeTo(null);
m.setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
//主要是這里,按鈕一按就執行下面的代碼
//在這里按鈕按下時新生成一個frame就行了
JFrame jf = new JFrame();
jf.setSize(600, 370);
jf.setVisible(true);
JOptionPane.showMessageDialog(null, "Hello World!");
}
}
Ⅲ java怎麼做窗體
如果是要進行AWT或者Swing編程需要將類打包成可運行的jar包或者通過工具將jar包打包成exe文件,然後點擊就可以直接運行了。下面是一個簡單的登錄窗口例子:
效果圖:
importjava.awt.*;
importjava.awt.event.*;
{
TextFieldname;
TextFieldpassword;
publicstaticvoidmain(Stringargs[]){
TestTextFieldttf=newTestTextField();
ttf.createUI();
}
publicvoidcreateUI(){
Framef=newFrame("登錄界面");
f.add(newLabel("請輸入您的用戶信息:"),"North");
Panelp1=newPanel();
p1.setLayout(newBorderLayout());
Panelp11=newPanel();
p11.setLayout(newGridLayout(2,1));
p11.add(newLabel("用戶名:"));
p11.add(newLabel("密碼:"));
Panelp12=newPanel();
p12.setLayout(newGridLayout(2,1));
name=newTextField(10);
name.addActionListener(this);
password=newTextField(10);
password.setEchoChar('*');
password.addActionListener(this);
p12.add(name);
p12.add(password);
p1.add(p11,"West");
p1.add(p12,"Center");
Panelp2=newPanel();
Buttonsubmit=newButton("提交");
Buttonreset=newButton("重置");
submit.addActionListener(this);
reset.addActionListener(this);
p2.add(submit);
p2.add(reset);
f.add(p1,"Center");
f.add(p2,"South");
f.addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
});
f.setSize(200,130);
f.setLocation(300,200);
f.setVisible(true);
}
publicvoidactionPerformed(ActionEvente){
Strings=e.getActionCommand();
if(s.equals("重置")){
this.clear();
}elseif(s.equals("提交")||(e.getSource()==name)||(e.getSource()==password)){
this.submit();
}
}
publicvoidclear(){
name.setText("");
password.setText("");
}
publicvoidsubmit(){
Stringn=name.getText();
Stringpsw=password.getText();
System.out.println("用戶名:"+n+" 密碼:"+psw);
}
}
更多關於窗口的編寫請查看:http://www.bug315.com/tags/0821.htm
Ⅳ 怎麼用java寫一個窗體程式
下面介紹如何用簡單的幾句話在eclipse環境下出現一個視窗。
首先寫一個frame類,繼承Frame,是繼承widows 然後把,出現視窗的語句封裝成一個函式
public void lunchFrame(){
this.setLocation(0,0);
this.setSize(20,20);
setVisible(True); 一定要寫這句話
}
最後只需要在主函式裡面呼叫就可以
Java是一門面向物件程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向物件程式語言的代表,極好地實現了面向物件理論,允許程式設計師以優雅的思維方式進行復雜的程式設計 。
Java具有簡單性、面向物件、分散式、健壯性、安全性、平台獨立與可移植性、多執行緒、動態性等特點 。Java可以編寫桌面應用程式、Web應用程式、分散式系統和嵌入式系統應用程式等。
這個功能很奇葩,樓主說的是窗體應用程式么?如果是的話,這是原始碼。
同意樓上的說法,具體點可以這樣:建立一個使用者表,里邊包括LoginName(登入名),UserName(使用者名稱),Password(密碼),Age(年齡),Address(地址)。然後編寫Java程式(用MVC架構)模型層(M):DBConnection.java(負責連線資料庫)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*;
public class DBConnection {
private static final String DRIVER_CLASS = "sun.jdbc.odbc.JdbcOdbcDriver";
private static final String DB_URL = "jdbc:odbc:text";
public DBConnection() {
}
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName(DRIVER_CLASS);
conn = DriverManager.getConnection(DB_URL);
} catch (SQLException ex) {
System.out.println(ex.getMessage());
} catch (ClassNotFoundException ex) {
System.out.println(ex.getMessage());
}
return conn;
}
}
第2個負責資料庫查詢操作的類:DBUserManager.java
import e.sys.text.model.entity.User;
import e.sys.text.model..DBConnection;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.*;
public class DBUserManager {
private static final String SQL_SELECT =
"SELECT LoginName,UserName,PassWord,Age,Address FROM UserInfo WHERE LoginName = ? AND PassWord = ?";
public DBUserManager() {
}
public boolean checkDB(User u) {
boolean b = false;
Connection conn = null;
PreparedStatement p *** t = null;
ResultSet rs = null;
conn = DBConnection.getConnection();
try {
p *** t = conn.prepareStatement(SQL_SELECT);
p *** t.setString(1, u.getLoginName());
p *** t.setString(2, u.getPassWord());
rs = p *** t.executeQuery();
b = rs.next();
if (rs.next()) {
b = true;
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
} finally {
cleanDB(rs, p *** t, conn);
}
return b;
}
public User checkBC(User u) {
Connection conn = null;
PreparedStatement p *** t = null;
ResultSet rs = null;
User tmp = new User();
conn = DBConnection.getConnection();
try {
p *** t = conn.prepareStatement(SQL_SELECT);
p *** t.setString(1, u.getLoginName());
p *** t.setString(2, u.getPassWord());
rs = p *** t.executeQuery();
if (rs.next()) {
tmp.setLoginName(rs.getString(1));
tmp.setUserName(rs.getString(2));
tmp.setAge(rs.getInt(4));
tmp.setAddress(rs.getString(5));
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
} finally {
cleanDB(rs, p *** t, conn);
}
return tmp;
}
public void cleanDB(ResultSet rs, PreparedStatement p *** t, Connection conn) {
try {
if (rs != null) {
rs.close();
}
if (p *** t != null) {
p *** t.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
第3個實體使用者類:User.java
package e.sys.text.model.entity;
public class User {
private String loginName;
private String userName;
private String passWord;
private int age;
private String address;
public User() {
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
public void setAge(int age) {
this.age = age;
}
public void setAddress(String address) {
this.address = address;
}
public String getLoginName() {
return loginName;
}
public String getUserName() {
return userName;
}
public String getPassWord() {
return passWord;
}
public int getAge() {
return age;
}
public String getAddress() {
return address;
}
}
然後編寫控制層(C):GetInfoServlet.java
package e.sys.text.control;
import javax.servlet.*;
import javax.servlet..*;
import java.io.*;
import java.util.*;
import e.sys.text.model.entity.User;
import e.sys.text.model.service.UserManager;
public class GetInfoServlet extends HttpServlet {
private static final String CONTENT_TYPE = "text/; charset=GBK";
Initialize global variables
public void init() throws ServletException {
}
Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
}
Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
String loginName = request.getParameter("loginName");
String passWord = request.getParameter("passWord");
User u = new User();
u.setLoginName(loginName);
u.setPassWord(passWord);
UserManager m = new UserManager();
RequestDispatcher d;
if (m.checkUser(u)) {
User o = m.checkBC(u);
request.setAttribute("JavaBEAN",o);
d = request.getRequestDispatcher("GetInfoUser.jsp");
} else {
d = request.getRequestDispatcher("GetInfoFinale.jsp");
}
d.forward(request, response);
}
Clean up resources
public void destroy() {
}
}
最後,建立表示層(V):包括3個Jsp(登入頁面GetInfo.jsp、登入成功頁面GetInfoUser.jsp、登入失敗頁面GetInfoFinale.jsp)
上面的就是Jsp結合Servlet用MVC架構寫的使用者登入程式。
使用畫圖功能,關於比較那是很簡單的邏輯
JFrame frame = new JFrame("XXX");
ShootGame game = new ShootGame(); 面板物件
frame.add(game); 將面板新增到JFrame中
frame.setSize(WIDTH, HEIGHT); 設定大小
frame.setAlwaysOnTop(true); 設定其總在最上
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 預設關閉操作
frame.setIconImage(new ImageIcon("images/icon.jpg").getImage()); 設定窗體的圖示
frame.setLocationRelativeTo(null); 設定窗體初始位置
frame.setVisible(true); 盡快呼叫paint
game.action(); 啟動執行
可以利用Runtime類,Runtime用於別是虛擬機器執行時的狀態,它用於封裝JVM虛擬機器程序。
看看,我給你寫個程式碼:
public class Run {
public static void main(String[] args) throws Exception {
Runtime run=Runtime.getRuntime();
Process process=run.exec("Tomcat.exe");
Thread.sleep(3000);
process.destroy();
}
}
如題,寫一個小程式,用swing介面的桌面應用程式就行,用來啟動、停止tomcat伺服器,啟動後不顯示那個cmd視窗
哥連資料庫不?ado還是odbc?什麼資料庫?
首先你應該要具備程式設計的基礎知識水平,利用Elicpse等軟體來寫程式碼,既而來實現相應的功能,也可以用VC++等來實現圖形化介面設計呢。
Ⅳ java的一個窗體建立
利用Swing 創建一個窗體 -
創建窗體如下代碼:
import
javax.swing.*;
import java.awt.*;
public class WindowsDemo extends JFrame {
public WindowsDemo(String sTitle, int iWidth, int
iHeight) {
Dimension dim =
Toolkit.getDefaultToolkit().getScreenSize();// 獲取屏幕尺寸
ImageIcon ii = new
ImageIcon("images/middle.gif");
setTitle(sTitle);//
設置窗體標題
setIconImage(ii.getImage());//
設置窗體的圖標
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//
設置但關閉窗體時退出程序
setSize(iWidth, iHeight);//
設置窗體大小
int w = getSize().width;//
獲取窗體寬度
int h = getSize().height;//
獲取窗體高度
System.out.println("窗體寬:" + w +
" 窗體高:" + h);
int x = (dim.width - w) /
2;
int y = (dim.height - h) /
2;
setLocation(x, y);//
將窗體移到屏幕中間
setVisible(true);// 顯示窗體
}
public static void main(String[] args)
{
JFrame.(true);//
使用最新的SWING外觀
WindowsDemo wd = new
WindowsDemo("小龍窗口", 400, 300);
}
}