Fönster i Java utan kanter.
Visa signatur
Senast redigerat
Jag och mina kompisar håller på med en enkel chatklient, och då vill vi att klientfönstret inte ska ha några borders, men jag får inte detta att funka. Har försökt med "this.setUndecorated(true);", men då får jag bara en grå ruta istället för att den lägger till min panel. Jag behöver hjälp.
mainframe är den JPanel som innehåller resten av elementen.
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
public class Lightmunnas_GUI extends JFrame implements ActionListener {
public static void main(String[] args){
Lightmunnas_GUI testing = new Lightmunnas_GUI();
}
public Lightmunnas_GUI() {
JPanel mainframe = new JPanel();
mainframe.setLayout(null);
this.setUndecorated(true);
this.setLocation(10,10);
this.setSize(309,425);
this.setVisible(true);
this.add(mainframe);
mainframe.setBackground(Color.green);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
Jag tog bort den kod som handlar om helt andra saker.
Om jag kommenterar ut this.setUndecorated(true); så får jag den gröna bakgrunden, annars blir det bara grått.
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JWindow;
public class Blah {
public static void main(String[] args)
{
JWindow window = new JWindow();
JButton component = new JButton("blahbal");
window.getContentPane().add(component, BorderLayout.CENTER);
window.setSize(640, 480);
window.setVisible(true);
}
}
Tack! Det funkar... nästan. Nu vill inte min JTextField ta keyboardinput längre. Har jag gjort ett idiotfel, eller är det en begränsing med JWindow?
EDIT: Första resultat på Google hjälpte mej
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.