我有一个列表框,里面有一堆值.我还有一个UP按钮和一个DOWN按钮.使用这些按钮,我想向上/向下移动列表框中的所选项目.我这样做有困难.
到目前为止,这是我的代码:
private void btnDataUp_Click(object sender, RoutedEventArgs e)
{
int selectedIndex = listBoxDatasetValues.SelectedIndex; //get the selected item in the data list
if (selectedIndex != -1 && selectedIndex != 0) //if the selected item is selected and not at the top of the list
{
//swap items here
listBoxDatasetValues.SelectedIndex = selectedIndex - 1; //keep the item selected
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何交换价值观!任何帮助将不胜感激!
我目前有一个方法可以在数据库中查询值,并将它们绘制成图形.唯一的问题是,time变量很长,导致我的图形看起来像这样:

我想将其转换为日期格式,然后将其添加到图表中.
我怎样才能做到这一点?
这是我的图形代码:
private Long time;
private Long intensity;
public XYSeries series = new XYSeries("Sensor");
private XYDataset xyDataset;
public JFreeChart chart;
xyDataset = new XYSeriesCollection(series);
chart = ChartFactory.createXYLineChart("Sensor Data", "Time", "Intensity", xyDataset, PlotOrientation.VERTICAL, true, true, false);
Run Code Online (Sandbox Code Playgroud)
这是我添加到图表的方法:
public void GetDustLevels() {
series.clear();
try {
currentSensor = Application.getInstance().getMinesite().getSensors().get(sensorID);
} catch (Exception e1) {
e1.printStackTrace();
}
if (currentSensor != null) {
sensorKDTree = currentSensor.getSensorData();
Iterator<Map.Entry<GenericPoint<Long>, String>> allPoints = sensorKDTree.iterator(sensorKDTree.getMin(null), sensorKDTree.getMax(null));
while (allPoints.hasNext()) {
GenericPoint<Long> timeIntensityPair = allPoints.next().getKey();
time = …Run Code Online (Sandbox Code Playgroud) 我正在尝试将数据插入到我服务器上的数据库中.
要连接到我的数据库,我有以下代码:
<?php
$host = "/homes/49/jc192699/public_html/dbase/";
$database = "EduPro.db";
$dbhandle = new PDO("sqlite:".$host.$database);
try {
$dbhandle = new PDO("sqlite:".$host.$database);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
?>
Run Code Online (Sandbox Code Playgroud)
这一切都很好!我已将此包含在我的代码中,因此不是问题.
这是我将数据插入数据库的代码:
<?php
$sql = "INSERT INTO USERS (`userName`, `password`) VALUES (`test, `testy`)";
if ( $fetched = $dbhandle->query($sql)){
$fetched->execute(PDO::FETCH_BOTH);
echo "Success!";
}
else {
echo "Fail.";
}
?>
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它不会将数据插入数据库.我知道SQL语句100%正确,因为我在其他地方测试过它.
谁能帮我?
我这里有一个foreach循环,它将数据库中的图像显示在网页上.我想要做的是向后遍历foreach循环,因此最新内容首先显示在网页上.这是我的代码:
$sql = "SELECT COUNT(*) FROM 'UPLOADPICS'";
if ($sth = $dbhandle->query($sql)){
if ($sth->fetchColumn() > 0){
$sql = "SELECT link FROM 'UPLOADPICS'";
foreach ($dbhandle->query($sql) as $row){
$content = $row['link'];
?>
<img src="<?php echo $content ?>" />
<br/>
<br/>
<?php
}
}
else {
print "No rows matched the query";
}
Run Code Online (Sandbox Code Playgroud)
这可能吗?非常感谢提前!
我在使用ImageIcon()时遇到问题.GetImage()
奇怪的是,它有时会起作用,并向我显示带有地图的窗口,有时则不会.它也可以在其他计算机上完美运行但不在我的计算机上!
我已经尝试了一切,重新安装Java,重新安装IntelliJ,也禁用我的防火墙,但无济于事.我还在C#中编写了一个类似的程序,它运行得很好,这使我相信它不是权限错误.我还在一个基本的Windows XP系统上测试了它,它带有一个板载显卡,也很完美.
这是我的代码:
public class main {
public static void main(String[] args) {
System.out.println("Running main..");
try
{
URL url = new URL("http://maps.googleapis.com/maps/api/staticmap?center=-33.80382155278416,18.567184266922002&zoom=17&size=1024x1024&maptype=hybrid&sensor=false&format=png&key=AIzaSyCVnp9iTXRSS3ZE5FjzF7uNZavazWhLko4");
Image img=new ImageIcon(url).getImage();
System.out.println("INFO :"+img);
new ImageFrame(img);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static class ImageFrame extends JFrame{
public ImageFrame(Image img){
setPreferredSize(new Dimension(540, 480));
setaImg(img);
ImagePanel somePanel = new ImagePanel(540, 480);
add(somePanel);
setVisible(true);
}
private Image aImg;
public Image getaImg() {
return aImg;
}
public void setaImg(Image aImg) {
this.aImg = aImg;
} …Run Code Online (Sandbox Code Playgroud) 我试图通过一系列鼠标点击画一条线.
例如,当我从屏幕上的一个点点击到下一个点时,它会连接线条,然后我可以继续点击它继续绘制连续绘图线的下一个点.
这里有一个例子:练习2下的http://oneslime.net/java/Tutorial_2
我相信我的逻辑中有一些错误(不画线,只是一点),但我似乎无法找到它!
有人可以帮帮我吗?
这是我的代码:
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class RoadCreator extends JPanel {
private MouseHandler mouseHandler = new MouseHandler();
private Point previousPoint = new Point();
private Point nextPoint = new Point();
private boolean drawing;
public RoadCreator() {
this.setPreferredSize(new Dimension(640, 480));
this.addMouseListener(mouseHandler);
this.addMouseMotionListener(mouseHandler);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.blue);
g2d.setRenderingHint(
RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setStroke(new BasicStroke(8,
BasicStroke.CAP_ROUND, BasicStroke.JOIN_BEVEL));
g.drawLine(previousPoint.x, previousPoint.y, nextPoint.x, nextPoint.y);
}
private class …Run Code Online (Sandbox Code Playgroud)