import java.awt.event.*;
站在用戶的角度思考問題,與客戶深入溝通,找到阿克蘇網(wǎng)站設(shè)計(jì)與阿克蘇網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋阿克蘇地區(qū)。
import java.awt.*;
import javax.swing.*;
import java.sql.*;
public class Login extends JFrame implements ActionListener{
JButton button1,button2;
static JTextField text1,text2;
JPanel panel1,panel2,panel3,panel4,panel5;
Container con1;
int count=0;//密碼輸入次數(shù)計(jì)數(shù)器
Login()
{
super("用戶登陸");
text1=new JTextField(10);
text2=new JPasswordField(10);
button1=new JButton("提交");
button2=new JButton("取消");
panel1 = new JPanel();
panel2 = new JPanel();
panel3 = new JPanel();
panel4 = new JPanel();
panel5 = new JPanel();
setLocation(350,250);
con1=getContentPane();
con1.setLayout(new GridLayout(5,1));
con1.setPreferredSize(new Dimension(300,250));
panel1.add(new JLabel(""));
panel2.add(new JLabel("用戶名:"));
panel2.add(text1);
panel3.add(new JLabel("密 碼:"));
panel3.add(text2);
panel4.add(button1);
panel4.add(button2);
panel5.add(new JLabel(""));
con1.add(panel1);
con1.add(panel2);
con1.add(panel3);
con1.add(panel4);
con1.add(panel5);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ setVisible(false);
System.exit(0);
}
});
button1.addActionListener(this);
button2.addActionListener(this);
this.setResizable(false);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==button1)
{
try{登陸();}
catch(SQLException ee){}
}
else if(e.getSource()==button2)
{
退出銷售系統(tǒng)();
}
}
public void 登陸() throws SQLException
{
Database db=new Database();
if(count3)
{
if(db.check())
{
JOptionPane.showMessageDialog(this,"登陸成功!","提示對話框",JOptionPane.WARNING_MESSAGE);
setVisible(false);
MainFrame f=new MainFrame();f.pack();
}
else
{
count++;
if(count3)
{
JOptionPane.showMessageDialog(this,"登陸失敗!","提示對話框",JOptionPane.WARNING_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(this,"密碼錯(cuò)誤超過3次!","警告對話框",JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
}
}
else
{
JOptionPane.showMessageDialog(this,"密碼錯(cuò)誤超過3次!","警告對話框",JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
}
public void 退出銷售系統(tǒng)()
{
System.exit(0);
}
}
lz看看是不是因?yàn)樵诘谝淮翁砑哟翱诒O(jiān)聽的時(shí)候new了AddRoomAction出來后,執(zhí)行里面的actionPerformed()方法時(shí)又重新new了一遍自己的原因。
定義一個(gè)按鈕的OnClick事件
里面用寫方法調(diào)用彈出窗口
代碼
import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Frame1 extends JFrame
{
private JButton jButton1=new JButton();
public Frame1 ()
{
try {
jbInit();
}
catch(Exception exception) {
exception.printStackTrace();
}
this.setVisible(true);
}
private void jbInit () throws Exception
{
this.setBounds(300,180,400,300);
getContentPane().setLayout(null);
jButton1.setBounds(new Rectangle(127, 120, 139, 36));
jButton1.setMnemonic('C');
jButton1.setText("點(diǎn)我(C)");
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
jButton1_actionPerformed(e);
}
});
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().add(jButton1);
}
public static void main (String[] args)
{
Frame1 frame1=new Frame1();
}
public void jButton1_actionPerformed (ActionEvent e)
{
this.setVisible(false);
JFrame jf1=new JFrame("子窗口");
jf1.setBounds(100,50,800,600);
jf1.setDefaultCloseOperation(jf1.EXIT_ON_CLOSE);
jf1.setVisible(true);
}
}
在你的java文件中寫入:
比如說考試規(guī)則:里面寫入想要寫的內(nèi)容,
JOptionPane.showMessageDialog(menuFrame, "\n 1:規(guī)定時(shí)間內(nèi)完成答題 \n 2:不定項(xiàng)選擇每道題5分,答不全0分 \n " +
"3:考試結(jié)束方可出考場,否則0分處理 \n\n","考試規(guī)則", JOptionPane.PLAIN_MESSAGE);
注意:PLAIN_MESSAGE是不帶警告那個(gè)標(biāo)志符號的!
WARNING_MESSAGE帶警告標(biāo)志
ERROR_MESSAGE錯(cuò)誤提示
。。。。。等等好多呢。。
是不是你所要的回答?
不是可以再追問哈。。?
首先,給你看一個(gè)簡單的代碼例子先:
import java.util.*;
public class Test {
public static void main(String[] args) {
Date myDate = new Date();
Timer timer = new Timer();
timer.schedule(new MyTask(), myDate);
}
static class MyTask extends java.util.TimerTask {
public void run() {
System.out.println("________");
}
}
}
這段代碼的作用是:在當(dāng)前時(shí)間打印出“________”。
這里用到了Timer的schedule方法,該方法的使用有如下兩種情況:
schedule(TimerTask task, Date time)設(shè)定指定任務(wù)task在指定時(shí)間time執(zhí)行;
schedule(TimerTask task, long delay, long period)方法設(shè)定指定任務(wù)task在指定延遲delay后進(jìn)行固定延遲peroid的執(zhí)行。
scheduleAtFixedRate(TimerTask task, long delay, long period)方法設(shè)定指定任務(wù)task在指定延遲delay后進(jìn)行固定頻率peroid的執(zhí)行。
這里要注意一點(diǎn):如果是用后面兩個(gè)方法的話,則要通過timer的cancel()方法結(jié)束其運(yùn)行,否則會一直循環(huán)執(zhí)行下去。
那么,回到你的題目,只要將Date time參數(shù)改一下、將上面的run()方法的方法體改一下就行了。
記得給我分哦~~^_^