小编imu*_*ion的帖子

在Java中查找char数组的大小

我正在制作一个计算器,我已经将一个String转换为一个char数组

char[] b = inputString.toCharArray();
Run Code Online (Sandbox Code Playgroud)

(inputString是我的String变量)

因为String是一个输入,我不知道数组有多大.是否有内置方法允许您查找数组中的元素数量?提前致谢.

java arrays

6
推荐指数
2
解决办法
8万
查看次数

Java中的CardLayout通过其中一个"卡片"中的操作进行更改

我正在使用一个简单的游戏JFrame.我做了一个简单的"开始"屏幕,基本上由a String和a组成JButton.我正在使用该actionPerformed(ActionEvent e)方法点击按钮.我不知道如何使用按钮点击更改卡片.这可能看起来像是一个简单的问题需要解决,但这种扭曲伴随着:我的主要JFrame,我的StartScreen和我发生游戏的JPanel都在不同的文件中.我的主文件Virus.java是我创建的文件JFrame.我的文件VirusGamePanel.java是游戏发生的地方.我的文件StartScreen.java是带按钮的屏幕.当玩家点击按钮时,我想将"卡片"更改为游戏屏幕.我怎样才能做到这一点?我的StartScreen.java文件:

package virus;

import javax.swing.JPanel;
import java.awt.event.ActionListener;
import java.awt.Graphics;
import java.awt.Font;
import java.awt.Color;
import javax.swing.JButton;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.CardLayout;




public class StartScreen extends JPanel implements ActionListener{
    private static final long serialVersionUID = 1L;
    JButton start = new JButton("Start");
    public StartScreen(){
        start.addActionListener(this);
        start.setBounds(new Rectangle(400,300,100,30));
        this.add(start);
    }
    public void paint(Graphics g){
        super.paint(g);
        g.setFont(new Font("Impact",Font.BOLD,72));
        g.setColor(Color.MAGENTA);
        g.drawString("Virus",275,300);
    }
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==start)
        {
            //what to do here?
        } …
Run Code Online (Sandbox Code Playgroud)

java swing jpanel cardlayout 2d-games

3
推荐指数
1
解决办法
2125
查看次数

尝试发送电子邮件时php出错

我正在学习php,并且有一本书,里面有很多例子和练习.我正在做的就是发送电子邮件.我将代码复制到了这封信中,但是我收到了一个错误:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\website2\www\sendscript.php on line 6 
Run Code Online (Sandbox Code Playgroud)

为什么会这样,有什么想法吗?

这是我的PHP脚本:

<?php
    if(($_POST['sender_name']=="")||($_POST['sender_email']=="")||($_POST['message']=="")){
        header("Location: sendemail.html");
        exit;
    }

    $email = "Sender's name:\t$_POST['sender_name']\n";
    $email .= "Sender's email:\t$_POST['sender_email']\n";
    $email .= "Message:\t$_POST['message']\n";
    $to = "stafford.king16@pgs.org.uk";
    $subject = "did script work?";
    $mailheaders = "From: Stafford King";
    $mailheaders .= "Reply to: $_POST['sender_email']\n";
    mail($to, $subject, $email, $mailheaders);
?>
<html>
    <head></head>
    <body>
        <h1>Email sent!</h1>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的电子邮件输入表单:

<html>
  <head></head>
  <body>
    <form method = "post" action = "sendscript.php">
        <p><strong>Your name:</strong><br …
Run Code Online (Sandbox Code Playgroud)

html php email

3
推荐指数
1
解决办法
168
查看次数

$ _POST不能使用简单的表单

不知道为什么会这样,但我的简单PHP表单不能使用$ _POST变量,返回错误.

HTML表单:

<form name = "post" action = "insert_into.php" method = "post">
<p><label for="author">Author:</label></p><input type = "text" id = "author" name = "author"> 
<p><label for="subject">Subject:</label></p><input type = "text" id = "subject" name = "subject">
<p><label for="content">Content:</label></p><textarea id = "content" rows = "8" cols = "40" name = "content"></textarea>
<br />
<input type = "submit">
</form>
Run Code Online (Sandbox Code Playgroud)

PHP处理脚本:

$subject = $_POST['subject'];//line 7
$author = $_POST['author'];//line 8
$content = $_POST['content'];//line 9
$date = date("d/m/Y");
Run Code Online (Sandbox Code Playgroud)

错误:

Notice: Undefined index: subject in E:\_temp\xampp\htdocs\sxp\insert_into.php on …
Run Code Online (Sandbox Code Playgroud)

php post

3
推荐指数
1
解决办法
189
查看次数

下个月用PHP搞错了

今天是5月31

$currentM = date('m');
// 05

$nextM = date('m', strtotime('+1 month'));
// 07
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我不明白为什么下个月会给予07.

php date

3
推荐指数
1
解决办法
217
查看次数

验证它的 SelectedText 属性是否为空的组合框总是失败

简单的问题:我正在检查组合框是否已使用string.IsNullOrEmpty(). 问题是,即使选择了 ,也会出现错误消息。我究竟做错了什么?

这是我的代码:

private void button1Click(object sender, EventArgs e)
{
    if (string.IsNullOrEmpty(comboBox1.SelectedText))//here should skip to else - but doesn't
    {
        MessageBox.Show("You must select a conversion type", "Error");
    }
    else
    {
        if (comboBox1.SelectedText == "Currency")
        {
            double input = Convert.ToDouble(textBox1.Text);
            if (!string.IsNullOrEmpty(comboBox2.SelectedText))
            {
                string type = comboBox2.SelectedText;
                double result = convertCurrency(type, input);
                if (result != -1)
                {
                    label1.Text = Convert.ToString(result);
                }
             }
             else
             {
                 MessageBox.Show("You must select a conversion type", "Error");
             }
         }
         else
         {
             MessageBox.Show("curency");
         }
     } …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2010

3
推荐指数
1
解决办法
2万
查看次数

C++中的JAR文件有类似的东西吗?

这个问题可能听起来有点模糊,但我不确定如何说出来.我想知道你是否可以创建一个C++类似于JAR文件的文件(因此它独立于eclipse/cmd运行).我还想知道是否有与Frame/JFrame类似的东西C++.这不是问题,我只是好奇.

注意:我是一个C++ noob,但已经用java编程超过一年.

c++ java cmd jar

2
推荐指数
1
解决办法
1599
查看次数

如何将由Graphics绘制的String放在java中的椭圆形顶部

我需要写一个String椭圆形,所以椭圆形的文字显示在它的中间.文本由g.drawString();方法绘制,椭圆形由g.fillOval();.怎么可能把它String放在上面?

java string graphics

2
推荐指数
1
解决办法
2680
查看次数

小程序不显示任何内容

一个简单的问题可能不是那么简单的解决方案.我的代码应该在黑色背景上显示一个可以在屏幕上移动的三角形.只显示任何内容,只显示无法右键单击的白色区域.它在appletviewer或HTML文档中都不起作用,并且没有显示语法错误.我的代码出了什么问题?

import java.awt.*;
import java.applet.*;
import java.awt.geom.*;
import java.awt.image.BufferedImage;
import java.awt.event.*;


public class Shipmovementtest extends Applet implements Runnable,KeyListener{

    Graphics2D g2d;
    Ship ship1 = new Ship();
    BufferedImage backbuffer;
    AffineTransform identity = new AffineTransform();
    Shape ship1shape;
    Thread gameloop;
    public void start()
    {
        gameloop = new Thread(this);
        gameloop.start();
    }
    public void run()
    {
        Thread t = Thread.currentThread();
        while(gameloop==t)
        {
        try
        {
            Thread.sleep(20);
        }
        catch(InterruptedException e)
        {
            e.printStackTrace();
        }
        repaint();
        }
    }
    public void stop()
    {
        gameloop = null;
    }

    public void init()
    { …
Run Code Online (Sandbox Code Playgroud)

java applet doublebuffered awt appletviewer

2
推荐指数
1
解决办法
106
查看次数

防止复选框换行符

我正在制作一个复选框绘图程序,用户可以使用复选框绘制图片.我需要禁用复选框上的自动换行符,因为它们会离开行的末尾并使正方形变得混乱.例如,如果我尝试绘制100*100方格,会发生以下情况:

在此输入图像描述

显然,这不是我想要的.如何在屏幕空间不足时禁用自动换行符,以便显示水平滚动条?

这是我的代码:

<!DOCTYPE html>
<html>
<head>
<style type = "text/css">
.drawcheck
{
display:inline-block;
vertical-align:top;
}
</style>
<script type = "text/javascript">

function drawBoxes()
{
var html = "";

for(var i = 0;i<100;i++)
{
   for(var j = 0;j<100;j++)
   {
       html += "<input type = 'checkbox' class = 'drawcheck'>";
   }
   html += "<br />";
}

document.getElementById('drawarea').innerHTML = html;
}

function clearAll()
{
var w = document.getElementsByTagName('input'); 
for(var i = 0; i < w.length; i++){ 
if(w[i].type=='checkbox'){ 
w[i].checked = false; 
}
}
} 
</script> …
Run Code Online (Sandbox Code Playgroud)

html javascript css checkbox

1
推荐指数
1
解决办法
1802
查看次数