Frame

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)文登免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
f
=
new
Frame();
//創(chuàng)建一個(gè)
窗體
f.setBounds(200,200,400,300);
//設(shè)置一個(gè)在(200,200)
坐標(biāo)
為
起點(diǎn)
,寬400高300的窗體
TextField
tf
=
new
TextField();
//創(chuàng)建一個(gè)
文本框
Label
l
=
new
label("標(biāo)簽名");
Button
btn
=
new
Button("按鈕");
//向窗體添加3個(gè)
組件
f.add(tf);
f.add(l);
f.add(btn);
f.setVisiable(true);
//設(shè)置可見
你寫的按鈕計(jì)算吧,這個(gè)類是一個(gè)Applet,其中有一個(gè)按鈕,這個(gè)類本身也是按鈕的動(dòng)作監(jiān)聽器,所以實(shí)現(xiàn)了ActionListener 接口用來給按鈕調(diào)用(也就是 actionPerformed方法),其中的參數(shù)e是事件參數(shù),當(dāng)點(diǎn)擊按鈕時(shí)會(huì)發(fā)送給按鈕使用。e.getSource() == b 就是如果點(diǎn)擊是b這個(gè)按鈕,當(dāng)監(jiān)聽器給一個(gè)按鈕使用時(shí)沒有必要加此判斷,e.getSource就是獲取發(fā)生事件的源對(duì)象,比如
c = new JButton("點(diǎn)我有次數(shù)哦");
f.getContentPane().add(c);
c.setVisible(true);
c.addActionListener(this);
此時(shí)又增加了一個(gè)按鈕,就可以用e.getSource() 判斷點(diǎn)擊的是哪一個(gè)按鈕。
建議你把面向?qū)ο蟾愣趯W(xué)swing編程吧,很容易看懂的
import javax.swing.*;
import java.awt.*;
public class test extends JFrame{
public test(){
JButton button; //按鈕
JLabel label; //標(biāo)簽
JComboBox combobox;//下拉菜單
JCheckBox checkbox;//復(fù)選框
JRadioButton radiobutton;//單選框
JTextField textfield;//文本框
button = new JButton("按鈕");
label = new JLabel("標(biāo)簽:");
checkbox = new JCheckBox("復(fù)選框一");
radiobutton = new JRadioButton("單選框一");
combobox = new JComboBox();
textfield = new JTextField(100);
Container c = this.getContentPane();
c.setLayout(new FlowLayout());
c.add(button);
c.add(label);
c.add(checkbox);
c.add(radiobutton);
combobox.addItem("1");
combobox.addItem("2");
c.add(combobox);
c.add(textfield);
setSize(300, 200);
setVisible(true);
}
public static void main(String[] args) {
// TODO 自動(dòng)生成方法存根
test mytest = new test();
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JB extends JFrame {
public JB() {
super("圖形用戶界面"); // 調(diào)用父類JFrame的構(gòu)造方法,給窗口命名
setBounds(200, 200, 500, 400);// 設(shè)置窗口位置、窗口大小
/*
* try{//設(shè)置外觀
* UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
* }catch(Exception e){}
*/
Container c = getContentPane();
c.add(new MyPanel()); //添加Panel
c.setBackground(Color.yellow);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true); // 設(shè)置窗口是否為可見
}
private class MyPanel extends JPanel {
private JButton button1, button2;
public MyPanel() {
button1 = new JButton("按鈕1");
button1.setFont(new Font("Serif", Font.PLAIN, 20));
ImageIcon img1 = new ImageIcon("圖片/1.gif");/* 此處的圖片都事先放在同一文件夾下了 */
ImageIcon img2 = new ImageIcon("圖片/2.gif");
button2 = new JButton("按鈕2", img2);
button2.setRolloverIcon(img1);
button2.setFont(new Font("Serif", Font.PLAIN, 14));
BHandler h = new BHandler();
button1.addActionListener(h);
button2.addActionListener(h);
add(button1);
add(button2);
}
}
private class BHandler implements ActionListener {
public void actionPerformed(ActionEvent event) {
JOptionPane.showMessageDialog(JB.this, "你按了:"
+ event.getActionCommand());
}
}
public static void main(String[] args) {
JB f1 = new JB();
}
}
java做窗口的話,需要用swing技術(shù),之后創(chuàng)建JFrame 等組件,即可完成窗口創(chuàng)建工作。
package inter.frame;import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;public class MenuTest { /**
* @param args
*/
JFrame frame; //定義一個(gè)窗口架構(gòu)
JMenuBar mb;//定義窗口的菜單工具欄
JMenu m; //定義菜單
JMenuItem mi1;//定義菜單的內(nèi)容
JMenuItem mi2; //定義菜單的內(nèi)容
public MenuTest() {
initFrame();
initAction();
}
public void initFrame() {
frame = new JFrame();
mb = new JMenuBar();
m = new JMenu("學(xué)生查詢");
mi1 = new JMenuItem("確認(rèn)");
mi2 = new JMenuItem("取消"); m.add(mi1);
m.add(mi2);
mb.add(m);
frame.add(mb, BorderLayout.NORTH);
frame.setSize(300, 300); //設(shè)置窗口大小
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設(shè)置退出時(shí)關(guān)閉窗口
frame.setVisible(true);//設(shè)置窗口可見
} public void initAction() {
mi1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 具體實(shí)現(xiàn)代碼根據(jù)實(shí)際要求填寫
System.out.println("click");
JOptionPane.showMessageDialog(null, "你點(diǎn)擊了確定按鈕");
}
});
mi2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 具體實(shí)現(xiàn)代碼根據(jù)實(shí)際要求填寫
JOptionPane.showMessageDialog(null, "你點(diǎn)擊了取消按鈕");
}
});
} public static void main(String[] args) {
new MenuTest();//執(zhí)行菜單創(chuàng)建
}}
新建一個(gè)窗口,然后實(shí)現(xiàn)一個(gè)關(guān)閉按鈕”窗口的功能
import?java.awt.*;
import?java.awt.event.*;
public?class?TestWindowEvent?{
public?static?void?main?(String[]?args)?{
new?Frame88?("WindowAdapter");
}
}
class?Frame88?extends?Frame?{
Frame88?(String?s)?{
super(s);
setBounds?(300,300,200,70);
setLayout?(null);
setVisible?(true);
addWindowListener?(new?WindowAdapter()?{
public?void?windowClosing(WindowEvent?e)?{
setVisible?(false);
System.exit(0);
}
}??);
}?
}
文章標(biāo)題:java創(chuàng)建窗口代碼按鈕,java中按鈕的代碼
分享網(wǎng)址:http://chinadenli.net/article47/dsspcej.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、關(guān)鍵詞優(yōu)化、App設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、企業(yè)建站、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)