導航:首頁 > 源碼編譯 > java圖形界面源碼

java圖形界面源碼

發布時間:2022-03-06 15:13:50

❶ 用java圖形界面(GUI)寫java代碼

package com.test;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class aaa extends JFrame implements ActionListener
{
JButton b1, b2 ; //定義兩
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == b1 )
{
l1.setVisible(true);
}
if(e.getSource() == b2)
{
this.dispose();
}
}

❷ java圖形界面編程

//這是哪個背景類
import java.awt.Image;
import java.awt.*;
import javax.swing.*;
public class ImageBack extends JPanel{

Image im = null;
public imageback(Image im){
this.im=im;
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
this.setSize(width,height);
this.setVisible(true);
}
public static void main(String args[]){

}
public void paintComponent(Graphics g){
//清屏
super.paintComponent(g);
g.drawImage(im, 0, 0, this.getWidth(),this.getHeight(),this);
}
}
import javax.swing.*;

import java.io.File;
import java.io.IOException;
import java.net.*;

/**
* 學生管理系統主界面
*/
public class StuMain extends JFrame{
//背景圖片
Image image=null;
public StuMain() {
try {
image = ImageIO.read(new File("images/start.jpg"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//把你要的背景圖片放到背景面板里
imageback im = new imageback(image);
//把有背景的圖片的JPanel放到JFrame裡面
this.add(im);
//添加框架的關閉事件處理
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
//設置框架的大小
//設置標題
this.setTitle("學生管理系統");
this.setVisible(true);
}
public static void main(String args[]){
new StuMain();
}
}
如果那不懂隨時米我 qq896182794

❸ 求一個Java程序代碼要運用圖形界面

package gussNumber;
import java.awt.*;
import java.awt.event.*;

public class GussNumber extends Frame{
private static GussNumber mainFrame = new GussNumber();
private static Button yes = new Button("確定輸入");
private static Button reTry = new Button("重新測試");
private static Label lb = new Label("請輸入你猜測的數字(0~100):");
private static Label ts = new Label("歡迎使用......");
private static Double r_num = new Double(Math.random()*100);
private static Integer num = new Integer(r_num.intValue());
private static int t_num;
private static TextField tf = new TextField("",5);
private static String ct_img = "welcome.jpg";

public void paint(Graphics g){
Image img = getToolkit().getImage(ct_img);
g.drawImage(img,100,30,this);
}
public GussNumber(){
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
});
}
public static void main (String[] args) {

yes.addActionListener(new ButtonListener());
reTry.addActionListener(new ButtonListener());
System.out.println("Starting GussNumber...");
mainFrame.setBackground(Color.WHITE);
mainFrame.setSize(400,200);
mainFrame.setLayout(null);
mainFrame.setLocationRelativeTo(null);
mainFrame.setTitle("猜數字");
mainFrame.add(lb);
lb.setBounds(70,150,200,20);
mainFrame.add(tf);
tf.setBounds(270,150,50,20);
mainFrame.add(yes);
yes.setBounds(240,170,60,25);
mainFrame.add(ts);
ts.setBounds(70,130,200,20);
mainFrame.add(reTry);
reTry.setBounds(100,170,60,25);
mainFrame.setResizable(false);
mainFrame.setVisible(true);
}
static class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
if(event.getSource()==yes){
try{
t_num = Integer.parseInt(tf.getText());
}catch(NumberFormatException e){
Graphics g = mainFrame.getGraphics();
Image img = mainFrame.getToolkit().getImage("welcome.jpg");
ct_img = "welcome.jpg";
ts.setText("請輸入正常的數字!");
g.drawImage(img,100,30,mainFrame);
}
if(t_num == num){
ct_img = "right.jpg";
ts.setText("答對啦! 恭喜你~");
Image img = mainFrame.getToolkit().getImage("right.jpg");
Graphics g = mainFrame.getGraphics();
g.drawImage(img,100,30,mainFrame);
}
if(t_num > num){
ct_img = "tooBig.jpg";
ts.setText("大了點哦! 繼續努力~");
Image img = mainFrame.getToolkit().getImage("tooBig.jpg");
Graphics g = mainFrame.getGraphics();
g.drawImage(img,100,30,mainFrame);
}
if(t_num < num){
ct_img = "tooSmall.jpg";
ts.setText("試試換個大點的數字~");
Image img = mainFrame.getToolkit().getImage("tooSmall.jpg");
Graphics g = mainFrame.getGraphics();
g.drawImage(img,100,30,mainFrame);
}
}
if(event.getSource()==reTry){
Image img = mainFrame.getToolkit().getImage("welcome.jpg");
Graphics g = mainFrame.getGraphics();
g.drawImage(img,100,30,mainFrame);
r_num = new Double(Math.random()*100);
num = new Integer(r_num.intValue());
tf.setText("");
}
}
}
}

記得將圖片換成自己的圖片;
並且布局修改得美觀點。。。。

❹ 求一個簡單的java代碼:(圖形界面)

直接寫main函數里了
public static void main(String[] args) {

JFrame ck = new JFrame("title");
JPanel mb = new JPanel();
mb.setLayout(null);
String str = "test"; //自己定義要顯示什麼
JTextArea ta = new JTextArea(str);
ta.setBounds(0, 0, 100, 30); //自己定義文本區在窗口中的位置和大小
mb.add(ta);
ck.add(mb);
ck.setVisible(true);
ck.setBounds(200, 200, 500, 500); //自己定義窗口位置和大小

}

❺ java圖形界面設計實驗,求源代碼,謝謝大佬!

代碼:

import java.awt.*;

import javax.swing.*;

public class W extends JFrame

{

public static void main(String[] args)

{

new W();

}

W()

{

JPanel p=new JPanel();

JButton b=new JButton("ok");

b.addActionListener(e->

{

b.setForeground(Color.BLUE);

b.setText("滑鼠點擊!");

//setTitle("滑鼠點擊!");

});

p.add(b);

add(p,BorderLayout.NORTH);

setTitle("事件測試窗口");

setSize(200,150);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

}

}

運行結果截圖:

❻ java圖形界面代碼解惑

一般來說.比較常使用的是JTextArea文本框的無參數構造器進行構造

然後可以使用setText("文字")來設置文本,或者getText()方法來獲得文本

JTextAreajta=newJTextArea();
jta.setText("你好啊");
Stringtxt=jta.getText();

具體例子

importjava.awt.*;
importjava.awt.event.*;
importjava.io.*;
importjavax.swing.*;

{
JTextAreajta;
JTextFieldjtf;
JButtonjb;
publicReadBook(){
jta=newJTextArea();
jtf=newJTextField(30);
jtf.setText("文件路徑如c:\ab.txt");
jb=newJButton("顯示文字");
JPaneljp=newJPanel();
jp.add(jtf);
jp.add(jb);
add(jta);
add(jp,BorderLayout.SOUTH);
setBounds(500,100,500,380);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);

jb.addActionListener(newActionListener(){

@Override
publicvoidactionPerformed(ActionEvente){
Stringpath=jtf.getText();
Filef=newFile(path);
if(f.exists()&&!f.isDirectory()){//存在該文件且不是文件夾
try{
StringBuildersb=newStringBuilder();
BufferedReaderbr=newBufferedReader(newFileReader(f));
Stringtemp;
while((temp=br.readLine())!=null){
sb.append(temp+" ");
}
br.close();
jta.setText(sb.toString());//setText方法可以給jta添加文字

}catch(Exceptione1){
e1.printStackTrace();
}

}else{
jtf.setText("路徑錯誤.重新填寫");
}
}
});

}
publicstaticvoidmain(String[]args){
newReadBook();
}
}

效果

❼ JAVA的圖形用戶界面代碼

package hao;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.io.File;

import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextPane;
import javax.swing.text.BadLocationException;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyledDocument;

public class ChatPanel extends JPanel {

private static final long serialVersionUID = 1L;
JButton send,record,saveRecord,image;
JTextArea inputArea;
JTextPane text;//注意用法****************************************************************************
JComboBox fontName = null, fontSize = null, fontStyle = null, fontColor = null,fontBackColor = null;
public StyledDocument doc = null; JScrollPane scrollPane;JPanel textChat;

JButton music;
public ChatPanel() {
setLayout(new BorderLayout());

text = new JTextPane();
text.setEditable(false);

doc = text.getStyledDocument();//跟蹤文本和圖片寫到該區域的位置*************************************
scrollPane = new JScrollPane(text);
//注意下面對JComboBox的巧用***********************************************************************
String[] str_name = { "宋體", "黑體", "Dialog", "Gulim" };
String[] str_Size = { "12", "14", "18", "22", "30", "40" };
String[] str_Style = { "常規", "斜體", "粗體", "粗斜體" };
String[] str_Color = { "黑色", "紅色", "藍色", "黃色", "綠色" };
String[] str_BackColor = { "無色", "灰色", "淡紅", "淡藍", "淡黃", "淡綠" };
fontName = new JComboBox(str_name);
fontSize = new JComboBox(str_Size);
fontStyle = new JComboBox(str_Style);
fontColor = new JComboBox(str_Color);
fontBackColor = new JComboBox(str_BackColor);

fontName.setBackground(new Color(255,153,255));
fontSize.setBackground(new Color(255,153,255));
fontStyle.setBackground(new Color(255,153,255));
fontColor.setBackground(new Color(255,153,255));
fontBackColor.setBackground(new Color(255,153,255));
Box box = Box.createVerticalBox();//創建一個可以容納多個Box組件的Box*******************************
Box box_1 = Box.createHorizontalBox();
Box box_2 = Box.createHorizontalBox();
Box box_4 = Box.createHorizontalBox();
box.add(box_1);
box.add(box_2);
box.add(box_4);
JLabel b1= new JLabel("字體~~"), b2 = new JLabel("樣式~~"),b3 = new JLabel("字型大小~~"),b4 = new JLabel("顏色~~"),b5 = new JLabel("背景~~");
b1.setBackground(new Color(255,153,255));
b2.setBackground(new Color(255,153,255));
b3.setBackground(new Color(255,153,255));
b4.setBackground(new Color(255,153,255));
b5.setBackground(new Color(255,153,255));
box_1.add(b1);
box_1.add(fontName);
box_1.add(Box.createHorizontalStrut(8));
box_1.add(b2);
box_1.add(fontStyle);
box_1.add(Box.createHorizontalStrut(8));
box_1.add(b3);
box_1.add(fontSize);
box_2.add(Box.createHorizontalStrut(8));
box_2.add(b4);
box_2.add(fontColor);
box_2.add(Box.createHorizontalStrut(8));
box_4.add(b5);
box_4.add(fontBackColor);

textChat = new JPanel();
textChat.setLayout(new BorderLayout());
textChat.setBackground(new Color(255,153,255));

inputArea = new JTextArea(3, 20);
inputArea.setLineWrap(true); //設置文本區的換行策略。88888*********************************

send = new JButton("發送");
record=new JButton("顯示記錄");
saveRecord=new JButton("儲存記錄");
image=new JButton("表情");
send.setBackground(new Color(255,153,255));
record.setBackground(new Color(255,153,255));
saveRecord.setBackground(new Color(255,153,255));
image.setBackground(new Color(255,153,255));
Box box_3 = Box.createHorizontalBox();
box_3.add(send); box_3.add(Box.createHorizontalStrut(8));//設置按鈕間距*************************888
box_3.add(record); box_3.add(Box.createHorizontalStrut(8)); //設置按鈕間距*************************888
box_3.add(saveRecord); box_3.add(Box.createHorizontalStrut(8));//設置按鈕間距*************************888
box_3.add(image);
box.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),5));//設置Box的邊框線********************
box_3.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),5));
textChat.add(box,BorderLayout.NORTH);
textChat.add(inputArea,BorderLayout.CENTER);
textChat.add(box_3, BorderLayout.SOUTH);

inputArea.requestFocus(true);
inputArea.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),5));//設置輸入窗口邊框線*******************
text.setBorder(BorderFactory.createLineBorder(new Color(102,102,0),8));//設置輸入窗口邊框線*******************

JPanel audioPanel = new JPanel();//最上面的邊框************************************************************************
audioPanel.setBackground(new Color(255,153,255));
audioPanel.setLayout(new GridLayout(1,1));

music = new JButton("想聽就聽");
music.setPreferredSize(new Dimension(320,50));
music.setBorder(BorderFactory.createLineBorder(Color.BLACK,10));//設置輸入窗口邊框線*******************
audioPanel.add(music);

add(audioPanel, BorderLayout.NORTH);
add(scrollPane,BorderLayout.CENTER);
add(textChat, BorderLayout.SOUTH);
}

void insertIcon(ImageIcon image) {
text.setCaretPosition(doc.getLength());
text.insertIcon(image);
insert(new MessageStyle());//?????????????????????????????????????????????????????????????????????????????/
}

public void insert(MessageStyle attrib) {
try {

doc.insertString(doc.getLength(), attrib.getText() + "\n", attrib.getAttrSet());//寫完後接著換行************

} catch (BadLocationException e) {
e.printStackTrace();
}
}

public MessageStyle getMessageStyle(String line) {

MessageStyle att = new MessageStyle();

att.setText(line);
att.setName((String) fontName.getSelectedItem());
att.setSize(Integer.parseInt((String) fontSize.getSelectedItem()));
String temp_style = (String) fontStyle.getSelectedItem();
if (temp_style.equals("常規")) {
att.setStyle(MessageStyle.GENERAL);
}
else if (temp_style.equals("粗體")) {
att.setStyle(MessageStyle.BOLD);
}
else if (temp_style.equals("斜體")) {
att.setStyle(MessageStyle.ITALIC);
}
else if (temp_style.equals("粗斜體")) {
att.setStyle(MessageStyle.BOLD_ITALIC);
}

String temp_color = (String) fontColor.getSelectedItem();
if (temp_color.equals("黑色")) {
att.setColor(new Color(0, 0, 0));
}
else if (temp_color.equals("紅色")) {
att.setColor(new Color(255, 0, 0));
}
else if (temp_color.equals("藍色")) {
att.setColor(new Color(0, 0, 255));
}
else if (temp_color.equals("黃色")) {
att.setColor(new Color(255, 255, 0));
}
else if (temp_color.equals("綠色")) {
att.setColor(new Color(0, 255, 0));
}

String temp_backColor = (String) fontBackColor.getSelectedItem();
if (!temp_backColor.equals("無色")) {
if (temp_backColor.equals("灰色")) {
att.setBackColor(new Color(200, 200, 200));
}
else if (temp_backColor.equals("淡紅")) {
att.setBackColor(new Color(255, 200, 200));
}
else if (temp_backColor.equals("淡藍")) {
att.setBackColor(new Color(200, 200, 255));
}
else if (temp_backColor.equals("淡黃")) {
att.setBackColor(new Color(255, 255, 200));
}
else if (temp_backColor.equals("淡綠")) {
att.setBackColor(new Color(200, 255, 200));
}
}
return att;
}

}

❽ java圖形界面誰能做出這樣的界面只需要一個界面求源代碼

用javaFX更簡單。拖一拖就可以了,不過需要JavaFX Scene Builder 2.0
用NetBeans IDE創建swing項目也是拖一拖就可以了

❾ java圖形界面代碼

importjava.awt.*;
importjava.awt.event.*;
importjava.io.*;
importjavax.swing.*;

{
JTextAreajta;
JTextFieldjtf;
JButtonjb;

publicReadBook(){
jta=newJTextArea();
jtf=newJTextField(30);
jtf.setText("文件保存路徑如c:\ab.txt");
jb=newJButton("保存文字");
JPaneljp=newJPanel();
jp.add(jtf);
jp.add(jb);
add(jta);
add(jp,BorderLayout.SOUTH);
setBounds(500,100,500,380);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);

jb.addActionListener(newActionListener(){

@Override
publicvoidactionPerformed(ActionEvente){
//-------------核心代碼---------
Stringpath=jtf.getText();
Filef=newFile(path);
Stringtxt=jta.getText().replaceAll(" "," ");
try{
BufferedWriterbw=newBufferedWriter(newFileWriter(f));
bw.write(txt);//寫入文件中
bw.close();

}catch(Exceptione1){
e1.printStackTrace();
}
//-------------核心代碼---------
}
});

}

publicstaticvoidmain(String[]args){
newReadBook();
}
}

❿ java圖形界面設計實驗,求源代碼!

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Calculator01 extends JFrame implements ActionListener {
JPanel jp1,jp2;
JTextField jt1,jt2,jt3;
JButton btn_add,btn_sub,btn_clean;


public Calculator01() {
init();
}

public void init() {
setTitle("簡易計算器");
setLocationRelativeTo(null);
setSize(600, 100);
jp1 = new JPanel();
jp2 = new JPanel();
add(jp1, BorderLayout.NORTH);
add(jp2,BorderLayout.SOUTH);
jt1 = new JTextField(15);
jp1.add(jt1);
jt2 = new JTextField(15);
jp1.add(jt2);
jt3 = new JTextField(15);
jp1.add(jt3);

btn_add = new JButton("+");
btn_add.addActionListener(this);
jp2.add(btn_add);
btn_sub = new JButton("-");
btn_sub.addActionListener(this);
jp2.add(btn_sub);
btn_clean = new JButton("清除");
btn_clean.addActionListener(this);
jp2.add(btn_clean);

setVisible(true);
}


public void actionPerformed(ActionEvent e)
{
if (e.getSource() == btn_clean)
{
jt1.setText("");
jt2.setText("");
jt3.setText("");
}
else
{
if (jt1.getText().equals("") || jt2.getText().equals(""))
{
JOptionPane.showMessageDialog(null, "請在前兩個框輸入數字");
}
else
{
double number1=Double.parseDouble(jt1.getText());
double number2=Double.parseDouble(jt2.getText());
double result=0;
if (e.getSource() == btn_add)
{
result = number1 + number2;
}
else
{
result = number1 - number2;
}
jt3.setText(""+result);
}
}
}
}

閱讀全文

與java圖形界面源碼相關的資料

熱點內容
vs2015編譯報nmake 瀏覽:167
roblox怎麼進普通伺服器 瀏覽:780
qq瀏覽器解壓的圖片怎麼不存相冊 瀏覽:158
海南性價比高壓縮機 瀏覽:146
pdf怎麼粘貼復制 瀏覽:427
編程怎麼編成一個超沙雕的游戲 瀏覽:8
芝麻雲伺服器價錢 瀏覽:177
看va下載什麼APP 瀏覽:298
h3c保存當前配置的命令 瀏覽:972
簡述首次適應演算法的基本思想 瀏覽:681
租一台8G阿里雲伺服器要多少錢 瀏覽:584
視酷即時通訊源碼 瀏覽:349
PGP為什麼對文件夾加密 瀏覽:690
加密加壓文件怎樣解 瀏覽:477
蘋果酷我文件夾 瀏覽:1001
空氣壓縮機創業 瀏覽:280
命令方塊指令冰封劍 瀏覽:784
android中so文件 瀏覽:276
手工用氣球做的捏捏樂解壓神器 瀏覽:196
app升級後就閃退怎麼辦 瀏覽:35