當前位置:首頁 » 編程語言 » java編寫窗口

java編寫窗口

發布時間: 2022-08-05 12:52:49

java 編寫一個帶有窗口的應用程序

這樣:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.awt.Graphics;

public class MainClass extends JFrame {

public JComboBox box;

int flag = 0;

jpNewPanel jpNewPanel;

public static void main(String[] args) {

MainClass frame = new MainClass();

frame.setBounds(650,300,550,550);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setTitle("信號燈");

frame.setVisible(true);

}

public MainClass() {

box = new JComboBox();

box.addItem("請選擇");

box.addItem("紅燈");

box.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

flag = box.getSelectedIndex();

jpNewPanel.repaint();

}

});

box.addItem("黃燈");

box.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

flag = box.getSelectedIndex();

jpNewPanel.repaint();

}

});

box.addItem("綠燈");

box.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

flag = box.getSelectedIndex();

jpNewPanel.repaint();

}

});

add(box, BorderLayout.NORTH);

jpNewPanel = new jpNewPanel();

add(jpNewPanel, BorderLayout.CENTER);

}

class jpNewPanel extends JPanel {

protected void paintComponent(Graphics g) {

super.paintComponent(g);

g.drawOval(150, 0, 120, 120);

if (flag == 1) {

g.setColor(Color.RED);

g.fillOval(150, 0, 120, 120);

} else if (flag == 2) {

g.setColor(Color.YELLOW);

g.fillOval(150, 0, 120, 120);

} else if (flag == 3) {

g.setColor(Color.GREEN);

g.fillOval(150, 0, 120, 120);

}

}

}

}

(1)java編寫窗口擴展閱讀:

注意事項

每個Road對象都有一個name成員變數來代表方向,有一個vehicles成員變數來代表方向上的車輛集合。

在Road對象的構造方法中啟動一個線程每隔一個隨機的時間向vehicles集合中增加一輛車(用一個「路線名_id」形式的字元串進行表示)。

在Road對象的構造方法中啟動一個定時器,每隔一秒檢查該方向上的燈是否為綠,是則列印車輛集合和將集合中的第一輛車移除掉。

Ⅱ 如何使用java編寫一個窗口

新建一個窗口,然後實現一個關閉按鈕」窗口的功能
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);
}
} );
}
}

Ⅲ 用java創建窗口

我試一下硬碟文件存儲吧,首先在C盤根目錄下創建個login.swing的文件,在裡面寫上 tom##123&&lydia##123 ,這個為了方便測試,自己試下吧,我也是沒學多久,如果有太2的地方,請聯系我...謝謝...;

import java.awt.*;
import javax.swing.*;
import java.io.*;
public class LoginTest implements ActionListener{
private JFrame jf ;
private JLabel l1,l2 ;
private JTextField tf1 ;
private JPasswordField tf2;
private JPanel northPanel,centerPanel ;
private JButton b1,b2 ;
private File file = new File("c:/login.swing");

public LoginTest() {
jf = new JFrame("My First WindowTest") ;
northPanel = new JPanel(new GridLayout(2,2,10,10)) ;
l1 = new JLabel("用戶名:") ;
tf1 = new JTextField() ;
l2 = new JLabel("密 碼:") ;
tf2 = new JPasswordField() ;
northPanel.add(l1);
northPanel.add(tf1);
northPanel.add(l2);
northPanel.add(tf2);

centerPanel = new JPanel();
b1 = new JButton("login");
b2 = new JButton("exit");
centerPanel.add(b1);
centerPanel.add(b2);

b1.addActionListener(this);
b2.addActionListener(this);

jf.add(northPanel);
jf.add(centerPanel,"South");
jf.setSize(200,130);

Dimension size = Toolkit.getDefaultToolkit().getScreenSize();
jf.setLocation(size.width / 2 - jf.getWidth() / 2, size.height / 2 - jf.getHeight() / 2);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(b1)) {
String username = tf1.getText() ;
String password = String.valueOf(tf2.getPassword());
BufferedReader br = null ;
try {
FileReader fr = new FileReader(file);
br = new BufferedReader(fr);
String line = "",str = "" ;
while((line = br.readLine()) != null) {
str += line ;
}
String[] users = str.split("&&");
for(String user : users) {
String[] userInfo = user.split("##");
if(userInfo[0].equals(username) && userInfo[1].equals(password)) {
JOptionPane.showMessageDialog(null, "登錄成功!") ;
return ;
}
}
JOptionPane.showMessageDialog(null, "用戶名或密碼錯誤!") ;
return ;
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} else {
System.exit(0);
}
}

public static void main(String args[]) {
new LoginTest();
}
}

Ⅳ 怎麼用java寫一個窗體程序

下面介紹如何用簡單的幾句話在eclipse環境下出現一個窗口。

首先寫一個frame類,繼承Frame,是繼承widows 然後把,出現窗口的語句封裝成一個函數

public void lunchFrame(){

this.setLocation(0,0);

this.setSize(20,20);

setVisible(True); //一定要寫這句話

}

最後只需要在主函數裡面調用就可以

Ⅳ 用java寫一個窗口

如果你有eclipse,下個插件Swt designer然後注冊上,就可以把按鈕啦文本框啦啥的拖來拖去布局了。但是注冊程序挺難找,我給你傳下也行。
如果嫌麻煩不想配置這些亂七八糟的東西跟我似的,那就直接下載NetBeans IDE,這個平台直接可以可視化編程
說實話,純手寫界面,絕對整人的活。

Ⅵ Java編寫一個簡單的窗口程序,流程是什麼

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Test3 extends JFrame implements ActionListener{
JMenu m;
JMenuItem mi1,mi2;
JMenuBar mb;

public Test3(){
m = new JMenu("學生查詢");
mi1 = new JMenuItem("確認");
mi2 = new JMenuItem("取消");
mb = new JMenuBar();
m.add(mi1);
m.add(mi2);
mb.add(m);
this.setJMenuBar(mb);
this.setSize(400,300);
this.setLocationRelativeTo(null);//窗口居中
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mi1.addActionListener(this);
mi2.addActionListener(this);
}
public static void main(String[] args){
new Test3();

}
public void actionPerformed(ActionEvent ae){
if(ae.getSource()==mi1){
JOptionPane.showMessageDialog(null, "你點擊了確定按鈕"); }else{
JOptionPane.showMessageDialog(null, "你點擊了取消按鈕"); }
}

}

Ⅶ JAVA編寫一個窗口(frame),要求窗口中有文本框,按鈕,標簽,單選框,復選框,

import javax.swing.*;
import java.awt.*;

public class test extends JFrame{
public test(){
JButton button; //按鈕
JLabel label; //標簽
JComboBox combobox;//下拉菜單
JCheckBox checkbox;//復選框
JRadioButton radiobutton;//單選框
JTextField textfield;//文本框

button = new JButton("按鈕");
label = new JLabel("標簽:");
checkbox = new JCheckBox("復選框一");
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 自動生成方法存根
test mytest = new test();
}

}

Ⅷ java如何實現自定義窗口

用jframe試試,可以自定義窗口,並設置布局類型,然後用圖片控制項設置背景圖或在界面放置圖片,有自適應界面的方法

熱點內容
androidtimestamp 發布:2024-04-25 09:06:07 瀏覽:608
玩火影筆記本要什麼配置 發布:2024-04-25 08:34:59 瀏覽:209
sql性能監視器 發布:2024-04-25 08:21:48 瀏覽:832
吃雞ak配置什麼最好 發布:2024-04-25 08:15:46 瀏覽:447
firefox緩存目錄 發布:2024-04-25 08:00:31 瀏覽:940
我的世界國服怎麼免費弄伺服器 發布:2024-04-25 08:00:16 瀏覽:540
javaapi源碼 發布:2024-04-25 07:51:15 瀏覽:606
怎麼在伺服器執行jmeter腳本 發布:2024-04-25 07:35:25 瀏覽:397
域名訪問https 發布:2024-04-25 07:16:56 瀏覽:414
javaie亂碼 發布:2024-04-25 07:07:15 瀏覽:602