本文目錄一覽:
- 1、用java寫一個窗口
- 2、Java製作一個用戶登錄的窗口
- 3、JAVA怎麼寫代碼使一個窗口打開另一個窗口
- 4、java創建一個窗口 並劃一條直線 請帶注釋 O(∩_∩)O謝謝
- 5、用java做一個窗口
- 6、用java創建窗口
用java寫一個窗口
import java.awt.BorderLayout;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class MyFrame extends JFrame {
private JLabel lab_name;
private JLabel lab_number;
private JLabel lab_amount;
private JTextField jtf_name;
private JTextField jtf_number;
private JTextField jtf_amount;
private JButton but_1;
private JButton but_2;
private JButton but_3;
public MyFrame(){
setSize(245, 260);
setTitle(“JLabel Demo”);
Toolkit tk = Toolkit.getDefaultToolkit();
setLocation((tk.getScreenSize().height – this.HEIGHT)/2,
(tk.getScreenSize().width – this.WIDTH)/2);
this.setLayout(null);
lab_name = new JLabel(“姓名”);
lab_number = new JLabel(“學號”);
lab_amount = new JLabel(“金額”);
jtf_name = new JTextField(13);
jtf_number = new JTextField(13);
jtf_amount = new JTextField(13);
JPanel jp_top = new JPanel();
jp_top.setBounds(0, 20, 245, 100);
jp_top.setLayout(new BorderLayout());
JPanel jp_top_name = new JPanel();
JPanel jp_top_number = new JPanel();
JPanel jp_top_amount = new JPanel();
jp_top_name.add(lab_name);
jp_top_name.add(jtf_name);
jp_top_number.add(lab_number);
jp_top_number.add(jtf_number);
jp_top_amount.add(lab_amount);
jp_top_amount.add(jtf_amount);
jp_top.add(jp_top_name,BorderLayout.NORTH);
jp_top.add(jp_top_number,BorderLayout.CENTER);
jp_top.add(jp_top_amount,BorderLayout.SOUTH);
JPanel jp_bottom = new JPanel();
jp_bottom.setBounds(0,150, 245, 90);
but_1 = new JButton(“提交”);
but_2 = new JButton(“取消”);
but_3 = new JButton(“重寫”);
jp_bottom.add(but_1);
jp_bottom.add(but_2);
jp_bottom.add(but_3);
this.add(jp_top,BorderLayout.NORTH);
this.add(jp_bottom,BorderLayout.CENTER);
setVisible(true);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MyFrame();
}
}
LZ看下合適不。。。按鈕想要美化的話 到網上再搜下。。。美化我不在行。。。
Java製作一個用戶登錄的窗口
Java用戶登陸這塊,主要還是類:
1,邊界布局:BorderLayout。他主要分為五個布局,是JFrame(頂層容器),JDialog(創建對話框窗口的類)的默認布局方式。其最多容量為5個組件,超出5個得用其他的。設置方式為:BorderLayout.NORTH;BorderLayout.SOUTH;BorderLayout.CENTER;Borderlayout.CENTER;BorderLayout.LEFT;BorderLayout.RIGHT。
2,流式布局:FlowLayout。布局方式為從左到右,從上到下。是JPanel(輕量級容器)的默認面板布局。
3,網格布局:GridLayout。布局方式為行和列組成的網絡。布局方法:setLayout(new
GridLayout(3,2,3,3));其中強兩位數字表示三行兩列,後兩位表示行與行的間距為3,列與列的間距為3.
接着,就接觸到JPanel面板。JPanel是非頂層容器,所以,一個界面只能由一個JFrame,但是可以有多個JPanel組件。其默認布局方式為流式布局。在JPanel這塊,學到了用戶登錄界面的設計。從而接觸到另外三個組件:文本框組件:JTextField;密碼框組件:JPasswordField;標籤組件:JLabel;複選框組件:JCheckBox;單選框組件:JRadioButton;按鈕組件JButton。
JAVA怎麼寫代碼使一個窗口打開另一個窗口
1、首先,我們需要在代碼中導入相應的包,以便能夠使用 JFrame 類。然後,新建一個窗口類繼承自 JFrame 類。
2、在窗口類中創建一個初始化方法,我們需要在該方法中初始化窗口類對象,並將其顯示出來。
3、對窗口對象進行初始化時,我們先設置好窗口的標題。
4、再設置窗口的大小,參數分別為窗口的長和寬,單位是像素。
5、接着設置窗口左上角的坐標位置,以確定窗口的位置。參數分別為窗口左上角頂點的 x 坐標和 y 坐標。
6、最後,調用 setVisible 方法將窗口顯示出來。參數為 true 表示顯示,為 false 表示隱藏。
7、窗口類寫好後,我們在 main 方法中創建一個窗口類對象,然後調用該對象的初始化方法就可以將窗口顯示出來了。
java創建一個窗口 並劃一條直線 請帶注釋 O(∩_∩)O謝謝
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class LineDemo extends JFrame {
public LineDemo() {
this.add(new DrawPanel());//窗口添加畫線的JPanel
this.setTitle(“畫線窗口”);//窗口標題
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//關閉的操作
this.setLocation(100, 200);//窗口位置
this.setSize(300, 200);//窗口大小
this.setVisible(true);//窗口可見
}
public static void main(String[] args) {
new LineDemo();//創建窗口
}
}
class DrawPanel extends JPanel {//畫線的JPanel
@Override
public void paint(Graphics g) {
super.paint(g);
//兩點確定一條直線. 三個點(不在同一直線)兩兩連接就可以成為三角形
g.setColor(Color.RED);//設置第一條線的顏色
g.drawLine(50, 50, 100, 100);//畫第一條線 點(50,50) 到點 (100,100)
g.setColor(Color.BLUE);
g.drawLine(50, 50, 50, 150);//畫第二條線 點(50,50) 到點 (50,150)
g.setColor(Color.GREEN);
g.drawLine(50, 150, 100, 100);//畫第三條線 點(50,150) 到點 (100,100)
}
}
效果圖
用java做一個窗口
java做窗口的話,需要用swing技術,之後創建JFrame 等組件,即可完成窗口創建工作。
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; //定義一個窗口架構
JMenuBar mb;//定義窗口的菜單工具欄
JMenu m; //定義菜單
JMenuItem mi1;//定義菜單的內容
JMenuItem mi2; //定義菜單的內容
public MenuTest() {
initFrame();
initAction();
}
public void initFrame() {
frame = new JFrame();
mb = new JMenuBar();
m = new JMenu(“學生查詢”);
mi1 = new JMenuItem(“確認”);
mi2 = new JMenuItem(“取消”); m.add(mi1);
m.add(mi2);
mb.add(m);
frame.add(mb, BorderLayout.NORTH);
frame.setSize(300, 300); //設置窗口大小
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設置退出時關閉窗口
frame.setVisible(true);//設置窗口可見
} public void initAction() {
mi1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 具體實現代碼根據實際要求填寫
System.out.println(“click”);
JOptionPane.showMessageDialog(null, “你點擊了確定按鈕”);
}
});
mi2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 具體實現代碼根據實際要求填寫
JOptionPane.showMessageDialog(null, “你點擊了取消按鈕”);
}
});
} public static void main(String[] args) {
new MenuTest();//執行菜單創建
}}
用java創建窗口
我試一下硬盤文件存儲吧,首先在C盤根目錄下創建個login.swing的文件,在裏面寫上 tom##123lydia##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();
}
}
原創文章,作者:EQIF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/149235.html