import java.awt.event.ActionEvent;
在瀘州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都做網(wǎng)站、網(wǎng)站建設 網(wǎng)站設計制作定制開發(fā),公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,成都營銷網(wǎng)站建設,外貿(mào)營銷網(wǎng)站建設,瀘州網(wǎng)站建設費用合理。
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Fre {
static JFrame frame = new JFrame();
public static void main(String[] args) {
//窗體大小
frame.setSize(200,200);
//按鈕
JButton button =new JButton("點擊我");
//在窗體上添加按鈕
frame.add(button);
//顯示窗體
frame.setVisible(true);
//添加點擊事件監(jiān)聽器(你可以使用任何其他監(jiān)聽,看你想在什么情況下創(chuàng)建新的窗口了)
button.addActionListener(new ActionListener(){
//單擊按鈕執(zhí)行的方法
public void actionPerformed(ActionEvent e) {
closeThis();
//創(chuàng)建新的窗口
JFrame frame = new JFrame("新窗口");
//設置在屏幕的位置
frame.setLocation(100,50);
// 窗體大小
frame.setSize(200,200);
// 顯示窗體
frame.setVisible(true);
}
});
}
public static void closeThis(){
frame.dispose();
}
}
1、JAVA中在登錄界面按住Ctrl鍵,鼠標單擊super.say,Eclipse中跳轉(zhuǎn)結(jié)果。
2、按住Ctrl鍵,單擊第3行代碼sayHello,跳轉(zhuǎn)結(jié)果??吹竭@樣的跳轉(zhuǎn)結(jié)果會讓很多初學者摸不著頭腦。希望在今后的Eclipse版本中能夠盡快的修正這個跳轉(zhuǎn)到eclipse中其他代碼的功能。
在jsf中,同一個頁面上有公有的內(nèi)容,也有非公有的內(nèi)容,通過一個按鈕進行切換來顯示不同的內(nèi)容(通過ajax實現(xiàn)):
前臺頁面:(這句話放到單選按鈕里面,這樣后臺就能知道切換后往后臺傳的值)
p:ajax immediate="true" listener="#{userBean.userTypeChange}" update=":theShowPage" /
注釋:
immediate="true"表示跳過驗證立即執(zhí)行;
update=":theShowPage"表示切換完按鈕后更新的頁面。
后臺頁面:
public void userTypeChange(AjaxBehaviorEvent event) {
Object item = ((SelectOneMenu) event.getSource()).getSubmittedValue();
int role= Integer.parseInt((String.valueOf(item)));
if (newValue == "管理員") {
user.setUserType(1);
}
}
前臺頁面如果要顯示不同的值,可以在同一個頁面上用rendered屬性,這種驗證能通過int型或boolean類型進行顯示,String類型的不行例如:
rendered="#{userBean.user.userType==1}"
假如有兩個frame,分別為frame1,frame2,frame1加個按鈕實現(xiàn)跳轉(zhuǎn).frame1代碼如下
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class frame1 extends JFrame implements ActionListener{
/**
* @param args
*/
private JButton jb;
public frame1()
{
this.setSize(300, 200);
this.setLocation(300, 400);
jb=new JButton("跳轉(zhuǎn)");
this.add(jb);
jb.addActionListener(this);//加入事件監(jiān)聽
this.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
frame1 frame=new frame1();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==jb)
{
this.dispose();//點擊按鈕時frame1銷毀,new一個frame2
new frame2();
}
}
}
frame2是個單純的界面
import javax.swing.JButton;
import javax.swing.JFrame;
public class frame2 extends JFrame{
/**
* @param args
*/
public frame2()
{
this.setSize(300, 200);
this.setLocation(300, 400);
this.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
frame2 frame=new frame2();
}
}
java程序中的jsp頁面點擊按鈕跳轉(zhuǎn)到頁面b的方式如下:
1.jsp頁面的方式如下:a href="....b.jsp"跳轉(zhuǎn)/a
response.sendRedirect("b.jsp")
jsp:forward page="b.jsp"/
2.在swing里,給button加一個監(jiān)聽器,然后在監(jiān)聽事件中打開另一個頁面。
在jsp或是靜態(tài)網(wǎng)頁里,onclick=“JavaScript:window.location=’xx‘”
public
void
actionPerformed(ActionEvent
e)
{
if(e.getSource()
==
button)
//或者e.getActionCommand().equals("確定')
{
Login
window
=
new
Login();
window.frame.setVisible(true);
}
}
這樣就可以了。但是要在Login類中定義一個全局變量frame,即:private
JFrame
frame,并且記得初始化,frame
=new
JFrame();